@charset 'utf-8';
@font-face {
  font-family: 'Noto Sans Japanese';
  font-weight: normal;
  src: url("/common/font/NotoSansCJKjp-Regular.woff") format("woff"), url("/common/font/NotoSansCJKjp-Regular.ttf") format("truetype");
}
/*
====================================================================
Reset Browser Styles
====================================================================
*/
html {
	color:#000;
	background:#FFF;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,figure {
	margin:0;
	padding:0;
	vertical-align:text-bottom;
	word-wrap:break-word;
	word-break: break-all;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {border:none;}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6,strong,small {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {content:'';}
abbr,acronym {
	border:0;
	font-variant:normal;
}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
input,textarea,select {*font-size:100%;}
legend {color:#000;}
hr {
	margin:0;
	line-height:0;
}
main {
    display: block;
}
/*
====================================================================
Set Default Style
====================================================================
*/
em{font-style: oblique;}
img {vertical-align:top;}
strong {font-weight:900;color:#000000;}
a img {border:none;}
button:focus {outline: none;}
/*
--------------------------------------------------------------------
Font Setting
--------------------------------------------------------------------
*/
body {
	color: #282828;
	font-family: "Noto Sans Japanese","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",Arial, sans-serif;
	line-height: 1.5;
	font-size: 87.5%;
	-webkit-text-size-adjust: none;
}
sup {
	font-size:7px;
}
a {
	color: #282828;
	text-decoration: none;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
a:hover {
	opacity: 0.70;
	filter: alpha(opacity=70);
	text-decoration:underline;
}
a.current{
	color:#6e6e6e;
	text-decoration:none;
}
a:active,a:focus{ outline:none; }
@media only screen and (max-width: 667px){
	body {
		color: #282828;
		font-family: "Noto Sans Japanese","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",Arial, sans-serif;
		line-height: 1.5833;
		font-size: 75%;
		-webkit-text-size-adjust: none;
	}
}
/*
--------------------------------------------------------------------
Structure
--------------------------------------------------------------------
*/
html {
	overflow-y:scroll;
	min-width:1100px;
}
body {
	background:#f9f9f3;
}
.page_width {
	width:1100px;
	margin:0 auto;
}
main.no_menu .page_width {
	width:100%;
}
@media only screen and (max-width: 667px){
	html {
		min-width:100%;
	}
	img{width:100%;}
	.page_width {
		width:auto;
		margin:0;
	}
}
/*
header
--------------------------------------------------------------------
*/
header {
	background:#ffffff;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:10;
}
header .inner {
	max-width:1280px;
	min-width:1100px;
	margin:0 auto;
	position:relative;
}
header .util {
	border-bottom:1px solid #dcdcdc;
	height:81px;
	position:relative;
	z-index:6;
	background:#ffffff;
}
header .util h1 {
	float:left;
	width:343px;
	padding-top:13px;
}
header .util .links {
	position:absolute;
	top:31px;
	right:495px;
	width:355px;
}
header .util .links li a {
	float:left;
	padding:0 0 0 10px;
	font-size:12px;
	font-weight:bold;
	margin-right:15px;
	background:url(/common/img/icon-arrow1.png) no-repeat left center;
}
header .util .links li.sitemap a {
	margin-right:0;
}
header .util .links li.information a {
	background:url(/common/img/icon-blank_s.png) no-repeat left center;
}
header .util .language {
	position:absolute;
	top:31px;
	right:392px;
	width:85px;
}
header .util .language figcaption {
	background:url(/common/img/icon-language.png) no-repeat left center;
	padding:0 0 0 22px;
	font-size:12px;
	font-weight:bold;
	cursor:pointer;
}
header .util .language ul {
	display:none;
}
header.pc .util .language ul {
	position:relative;
	z-index:7;
	width:220px;
	padding:0 9px;
	border:1px solid #dcdcdc;
	border-top:none;
	left:-80px;
	margin-top:22px;
	background:#ffffff;
}
header.pc .util .language ul:after {
	background:url(/common/img/language_list_bg.gif) no-repeat left top #ffffff;
	width:240px;
	height:11px;
	content:"";
	top:-11px;
	left:0;
	position:absolute;
}
header.pc .util .language ul li {
	border-bottom:1px solid #dcdcdc;
	font-size:13px;
}
header.pc .util .language ul li a {
	display:block;
	padding:12px 9px;
}
header.pc .util .language ul li:last-child {
	border-bottom:none;
}
header .util .text_size {
	position:absolute;
	top:31px;
	right:236px;
	width:134px;
	overflow:hidden;
	font-size:12px;
	font-weight:bold;
}
header .util .text_size figcaption {
	float:left;
}
header .util .text_size li {
	float:left;
	margin-right:6px;
	padding:0 4px;
}
header .util .text_size li.active {
	background:#ececec;
}
header .util .text_size li.large {
	margin-right:0;
}
header .util #googleSearchPc {
	position:absolute;
	top:21px;
	right:0;
	width:220px;
}
header .util #googleSearchPc #cse-search-box {
    width: 220px !important;
	position:relative;
}
header .util #googleSearchPc #cse-search-box div {
    padding: 0 !important;
}
header .util #googleSearchPc #cse-search-box input[type="text"] {
    font-size: 14px;
    height: 18px;
    padding:9px 6px !important;
    width: 206px;
    background: #f9f9f9;
	border: 1px solid #dcdcdc !important;
}
header .util #googleSearchPc #cse-search-box input[type="submit"] {
    background: url(/common/img/icon-serch.png) no-repeat scroll 50% 50%;
    border: 0 none;
    color: #ffffff;
    height: 15px;
    width: 15px;
    overflow: hidden;
    text-indent: 100%;
	white-space:nowrap;
    -webkit-appearance: none;
	position:absolute;
	top:12px;
	right:8px;
	cursor:pointer;
}
header .util .sp_menu_btn {
	display:none;
}
header .global {
	padding:4px 0;
	border-bottom:1px solid #dcdcdc;
	position:relative;
	z-index:5;
	background:#ffffff;
}
header .global #googleSearchSp {
	display:none;
}
header .global ul.main li {
	float:left;
	width:12.5%;
	background:url(/common/img/header_global_partition.png) no-repeat left center;
}
header .global ul.main li a {
	text-align:center;
	margin:0 4px 0 5px;
	font-size:16px;
	font-weight:bold;
	display:block;
	padding:8px 0;
	border-radius:3px;
}
header .global ul.main li a:hover {
	background:#dcdcdc;
}
header .global ul.main li.active a {
	background:#dcdcdc;
}
header .global ul.main li.admission a {
	margin:0 0 0 5px;
	background:#eb2d41;
	color:#ffffff;
}
header .global ul.sub {
	display:none;
}
header nav.local {
	display:none;
}
header nav.local div.sec_wrap {
	opacity:0;
	display:none;
}
header nav.local div.enable {
	display:block;
}
header nav.local.header {
	display:block;
	background:#282828;
	position:absolute;
	left:0;
	right:0;
	top:-1200px;
	padding:30px 0 0;
	z-index:3;
}
header nav.local.header p.close {
	position:relative;
	top:30px;
	left:50%;
	margin-left:505px;
	width:45px;
	cursor:pointer;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
header nav.local.header p.close:hover {
	opacity: 0.70;
	filter: alpha(opacity=70);
}
header nav.local.header div.sec_wrap {
	width:1100px;
	margin:0 auto;
}
header nav.local.header div.sec_wrap p.title {
	margin-bottom:26px;
}
header nav.local.header div.sec_wrap p.title a {
	font-size:20px;
	font-weight:bold;
	color:#ffffff;
	padding:7px 27px 7px 40px;
	background:url(/common/img/icon-arrow2.png) no-repeat 15px 17px #333333;
	display:inlline-block;
}
header nav.local.header div.sec_wrap p.title a span {
	margin-left:8px;
}
header nav.local.header div.sec_wrap figure {
	float:left;
	width:353px;
	margin-left:20px;
	margin-bottom:47px;
}
header nav.local.header div.sec_wrap > figure:nth-child(3n+2) {
	margin-left:0;
	clear:both;
}
header nav.local.header div.sec_wrap figure figcaption {
	border-bottom:1px solid #ffffff;
	font-weight:bold;
	font-size:18px;
	padding:0 5px 8px 5px;
	margin-bottom:17px;
	color:#ffffff;
}
header nav.local.header div.sec_wrap figure ul li a {
	background:url(/common/img/icon-arrow2.png) no-repeat 10px 6px;
	padding:0 10px 0 28px;
	margin-bottom:7px;
	color:#ffffff;
	display:block;
}
header nav.local.header div.sec_wrap figure ul li a span.blank {
	background:url(/common/img/icon-blank_w.png) no-repeat right center;
	padding:0 20px 0 0;
}
header nav.local.header div.sec_wrap figure ul li.parents > img {
	width:11px;
	display:inline-block;
	padding: 6px 0 0 10px;
	cursor:pointer;
}
header nav.local.header div.sec_wrap figure ul li.parents > a {
	background:none;
	display:inline-block;
	padding: 0 0 0 4px;
}
header nav.local.header div.sec_wrap figure ul li.parents.active > a {
	background:none;
}
header nav.local.header div.sec_wrap figure ul li.parents ul {
	margin-left:28px;
	background:#333333;
	padding:8px 3px;
	display:none;
	margin-bottom:7px;
}
header nav.local.header div.sec_wrap figure ul li.parents ul li {
}
header nav.local.header div.sec_wrap figure ul li.parents ul li a {
	background:url(/common/img/icon-arrow2.png) no-repeat 10px 6px;
}
header nav.local.local_pc {
	display:block;
	position:absolute;
	background:#ffffff;
	right:-250px;
	padding:20px 15px;
	top:280px;
	z-index:6;
	width:210px;
}
header nav.local.local_pc > div {
	position:relative;
	z-index:2;
}
header nav.local.local_pc > div.enable {
	display:block;
	opacity:1;
}
header nav.local.local_pc:before{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:#ffffff;
	content:"";
	z-index:1;
}
header nav.local.local_pc:after{
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color: rgba(0,0,0,0.8);
	content:"";
	z-index:-1;
}
header nav.local.local_pc .close {
	position:absolute;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	background:url(/common/img/local_menu_btn_pc_on.png) no-repeat left top;
	width:80px;
	height:80px;
	left:-90px;
	top:0;
	cursor:pointer;
}
header nav.local.local_pc p.title {
	font-size:20px;
	font-weight:bold;
	padding-bottom:9px;
	border-bottom:2px solid #dcdcdc;
	margin-bottom:19px;
}
header nav.local.local_pc p.title a {
	display:block;
	background:url(/common/img/icon-arrow2.png) no-repeat left 11px;
	padding:0 0 0 16px;
}
header nav.local.local_pc div p.title a span {
	display:none;
}
header nav.local.local_pc div figure {
}
header nav.local.local_pc div figure figcaption {
	background:url(/common/img/icon-plus.gif) no-repeat 5px 5px;
	background-size:11px 11px;
	font-size:13px;
	padding:0 0 0 22px;
	margin-bottom:6px;
	cursor:pointer;
}
header nav.local.local_pc div figure figcaption.enable {
	background:url(/common/img/icon-minus.gif) no-repeat 5px 5px;
	background-size:11px 11px;
}
header nav.local.local_pc div figure ul {
	margin-left:21px;
	background:#f5f5f5;
	padding:15px 15px 8px;
	margin-bottom:6px;
	display:none;
}
header nav.local.local_pc div figure ul li a {
	background:url(/common/img/icon-arrow2.png) no-repeat 10px 5px;
	padding:0 10px 0 28px;
	margin-bottom:7px;
	display:block;
	font-size:13px;
}
header nav.local.local_pc div figure ul li a span.blank {
	background:url(/common/img/icon-blank.png) no-repeat right center;
	padding:0 20px 0 0;
}
header nav.local.local_pc div figure ul li.parents ul {
	display:none;
}
header .local_menu_btn a {
	-webkit-transition: 0s ease-in-out;
	-moz-transition: 0s ease-in-out;
	-o-transition: 0s ease-in-out;
	transition: 0s ease-in-out;
}
header .local_menu_btn a {
	background:none;
}
header.pc .local_menu_btn a {
	background:url(/common/img/local_menu_btn_pc_off.png) no-repeat left top;
	position:absolute;
	top:280px;
	right:10px;
	width:80px;
	cursor:pointer;
	height:80px;
}
header .totop a {
	position:fixed;
	right:10px;
	bottom:10px;
}
.mCSB_scrollTools .mCSB_draggerRail {
	background-color:transparent !important;
}
@media only screen and (max-width: 1280px){
	header .util .links {
		width:205px;
	}
}
@media only screen and (max-width: 667px){
	header {
		position:relative;
	}
	header .inner {
		max-width:none;
		min-width:0;
		margin:0 auto;
		position:relative;
	}
	header .util {
		height:auto;
		position:relative;
		z-index:6;
		background:#ffffff;
	}
	header .util h1 {
		float: left;
		width: 53.125%;
		padding:8px 0 8px 3.125%;
	}
	header .util .links {
		display:none;
	}
	header .util .language {
		position:absolute;
		top:13px;
		right:11.25%;
		width:6.25%;
	}
	header .util .language figcaption {
		background:url(/common/img/icon-language_sp.png) no-repeat left top;
		background-size:contain;
		padding:100% 0 0 0;
		overflow:hidden;
		white-space:nowrap;
		text-indent:100%;
		height:0;
	}
	header.sp .util .language ul {
		z-index:7;
		background:#282828;
		width:100%;
		position:fixed;
		left:0;
	}
	header.sp .util .language ul li {
		border-bottom:1px solid #4b4b4b;
		font-size:15px;
	}
	header.sp .util .language ul li a {
		display:block;
		padding: 11px 11px 11px 30px;
		font-weight:bold;
		color:#ffffff;
		background: url(/common/img/icon-arrow2sp.png) no-repeat 10px 16px transparent;
		background-size: 13px 13px;
	}
	header.sp .util .language ul li:last-child {
		border-bottom:none;
	}
	header .util .sp_menu_btn {
		display:block;
		position:absolute;
		top:12px;
		right:2.6563%;
		width:6.0938%;
		height:0;
		padding-top:8.125%;
	}
	header .util .sp_menu_btn.open {
		background: url(/common/img/sp_menu_btn_open.png) no-repeat left top;
		background-size:contain;
	}
	header .util .sp_menu_btn.close {
		background: url(/common/img/sp_menu_btn_close.png) no-repeat left top;
		background-size:contain;
	}
	header .util .text_size {
		display:none;
	}
	header .util #googleSearchPc {
		display:none;
	}
	header .global {
		display:none;
		position:absolute;
		left:0;
		right:0;
		width:100%;
		top:-1000px;
		background:#282828;
		padding:0;
		border-bottom:none;
		z-index:5;
	}
	header .global.enable {
		display:block;
	}
	header .global #googleSearchSp {
		display:block;
		margin:10px;
	}
	header .global #googleSearchSp #cse-search-box {
		position:relative;
	}
	header .global #googleSearchSp #cse-search-box div {
		padding: 0 !important;
	}
	header .global #googleSearchSp #cse-search-box input[type="text"] {
		font-size: 14px;
		height: 18px;
		padding:9px 5% !important;
		background: #f9f9f9;
		border: 1px solid #dcdcdc !important;
		width:90%;
	}
	header .global #googleSearchSp #cse-search-box input[type="submit"] {
		background: url(/common/img/icon-serch.png) no-repeat scroll 50% 50%;
		border: 0 none;
		color: #ffffff;
		height: 15px;
		width: 15px;
		overflow: hidden;
		text-indent: 100%;
		white-space:nowrap;
		-webkit-appearance: none;
		position:absolute;
		top:12px;
		right:8px;
		cursor:pointer;
	}
	header .global ul.main {
		border-top:1px solid #4b4b4b;
	}
	header .global ul.main li {
		float:none;
		width:100%;
		background:none;
		border-bottom:1px solid #4b4b4b;
	}
	header .global ul.main li a {
		text-align:left;
		margin:0;
		font-size:15px;
		font-weight:bold;
		display:block;
		padding:11px 11px 11px 30px;
		color:#ffffff;
		border-radius:0;
		background:url(/common/img/icon-arrow2sp.png) no-repeat 10px 16px transparent;
		background-size:13px 13px;
	}
	header .global ul.main li a:hover {
		background:url(/common/img/icon-arrow2sp.png) no-repeat 10px 16px transparent;
		background-size:13px 13px;
	}
	header .global ul.main li.admission a {
		margin:0;
		background:url(/common/img/icon-blank_sp_header.png) no-repeat 10px 16px transparent;
		background-size:13px 13px;
		color:#ffffff;
	}
	header .global ul.main li.admission a:hover {
		background:url(/common/img/icon-blank_sp_header.png) no-repeat 10px 16px transparent;
		background-size:13px 13px;
	}
	header .global ul.sub {
		display:block;
		background:#333333;
		border-bottom:1px solid #4b4b4b;
		overflow:hidden;
	}
	header .global ul.sub li {
		display:block;
		float:left;
		border-bottom:1px solid #4b4b4b;
		width:50%;
	}
	header .global ul.sub li:last-child {
		border-bottom:none;
	}
	header .global ul.sub li a {
		background:url(/common/img/icon-arrow_sub_header.png) no-repeat 10px 10px transparent;
		background-size:13px 13px;
		padding:6px 11px 6px 30px;
		font-size:12px;
		color:#ffffff;
		display:block;
	}
	header .global ul.sub li:nth-child(2n+1) a {
		border-right:1px solid #4b4b4b;
	}
	header nav.local.header {
		display:none;
	}
	header.sp nav.local .close {
		display:none;
	}
	header.sp nav.local.local_sp {
		display:block;
		position:absolute;
		background:#030505;
		right:0;
		left:0;
		top:-1000px;
		z-index:6;
		width:100%;
	}
	header.sp nav.local.local_sp > div {
		display:none;
		border-top:1px solid #4b4b4b;
		opacity:1;
	}
	header.sp nav.local.local_sp > div.enable {
		display:block;
	}
	header.sp nav.local.local_sp > div p.title {
		display:none;
	}
	header.sp nav.local.local_sp div figure figcaption {
		background:url(/common/img/icon-plus.gif) no-repeat 10px 14px;
		background-size:13px 13px;
		font-size:13px;
		padding:10px 10px 10px 30px;
		cursor:pointer;
		border-bottom:1px solid #4b4b4b;
		color:#ffffff;
		font-weight:bold;
	}
	header.sp nav.local.local_sp div figure figcaption.enable {
		background:url(/common/img/icon-minus.gif) no-repeat 10px 14px;
		background-size:13px 13px;
	}
	header.sp nav.local.local_sp div figure ul {
		background:#282828;
		display:none;
	}
	header.sp nav.local.local_sp div figure ul li a {
		background:url(/common/img/icon-arrow2.png) no-repeat 23px 14px;
		padding:10px 10px 10px 43px;
		display:block;
		font-size:13px;
		color:#ffffff;
		font-weight:bold;
		border-bottom:1px solid #4b4b4b;
	}
	header.sp nav.local.local_sp div figure ul li a span.blank {
		background:url(/common/img/icon-blank_w.png) no-repeat right center;
		padding:0 20px 0 0;
	}
	header.sp nav.local.local_sp div figure ul li.parents ul {
		display:none;
	}
	header.sp .local_menu_btn a {
		background:url(/common/img/local_menu_btn_sp_off.gif) no-repeat left top;
		background-size:contain;
		position:absolute;
		bottom:-42px;
		right:0;
		width:42px;
		cursor:pointer;
		height:42px;
		display:block;
		top:auto;
		z-index:3;
	}
	header.sp .local_menu_btn.active a {
		background:url(/common/img/local_menu_btn_sp_on.gif) no-repeat left top;
		background-size:contain;
	}
	header .totop a {
		display:none;
	}
}
/*
main
--------------------------------------------------------------------
*/
main {
	background:#ffffff;
	overflow:hidden;
	margin-top:131px;
}
main.no_menu {
	margin-top:0;
}
main.large {
	font-size:120%;
}
main img {
	max-width:100%;
}
@media only screen and (max-width: 667px){
	main {margin-top:0;}
	main img {
		width:auto;
		
		/*
		max-width:none;
		width:100%;
		*/
	}
	main.large {
		font-size:100%;
	}
}
/*
footer
--------------------------------------------------------------------
*/
footer .util {
	padding:17px 0;
	background:#ffffff;
}
footer .util .subject_nav {
	border-radius:3px;
	border:1px solid #dcdcdc;
	background:#ffffff;
	padding:2px;
	margin-bottom:30px;
}
footer .util .subject_nav ul {
	background:#f5f5f5;
	overflow:hidden;
	padding:12px 0;
}
footer .util .subject_nav ul li {
	float:left;
	font-size:14px;
	font-weight:bold;
	border-left:1px solid #dcdcdc;
	width:182px;
	text-align:center;
}
footer .util .subject_nav ul li:first-child {
	width:174px;
	border-left:none;
}
footer .util .links {
	overflow:hidden;
}
footer .util .links ul li {
	width:156px;
	float:left;
	font-weight:bold;
	border-right:1px solid #dcdcdc;
	text-align:center;
}
footer .util .links ul li:first-child {
	border-left:1px solid #dcdcdc;
}
footer .nav {
	padding:30px 0;
	background:#f5f5f5;
}
footer .nav .page_width {
	position:relative;
}
footer .nav .column_wrap {
	overflow:hidden;
	border-bottom:1px solid #dcdcdc;
	padding-bottom:20px;
}
footer .nav .column_wrap > div {
	float:left;
	width:157px;
}
footer .nav .column_wrap > div p {
	margin-bottom:6px;
}
footer .nav .column_wrap > div p a {
	background:url(/common/img/icon-arrow3.png) no-repeat left center;
	background-size:11px 11px;
	padding:0 0 0 18px;
	font-size:14px;
	font-weight:bold;
}
footer .nav .column_wrap > div ul li {
	margin-bottom:4px;
}
footer .nav .column_wrap > div ul li a {
	background:url(/common/img/icon-arrow1.png) no-repeat left 4px;
	padding:0 10px 0 12px;
	font-size:11px;
	display:block;
}
footer .nav .column_wrap > div.column_7th p a {
	background-image:none;
	background-color:#eb2d41;
	color:#ffffff;
	font-size:16px;
	padding:12px 0;
	text-align:center;
	display:block;
	border-radius:3px;
}
footer .nav .column_wrap > div.column_7th ul li a {
	background:url(/common/img/icon-arrow1.png) no-repeat 9px 14px #e6e6e6;
	padding:8px 10px 8px 21px;
	font-size:12px;
}
footer .nav .copy {
	overflow:hidden;
}
footer .nav .copy .text {
	padding-top:43px;
	color:#828282;
	font-size:12px;
	float:left;
}
footer .nav .copy .img {
	float:right;
	width:175px;
	padding-top:16px;
}
footer .nav .copy .img span {
	float:left;
}
footer .nav .copy .img span:first-child {
	margin-right:20px;
}
footer .nav .sns {
	width:110px;
	position:absolute;
	right:0;
	top:-74px;
}
footer .nav .sns ul {
	overflow:hidden;
}
footer .nav .sns ul li {
	float:left;
	margin-left:4px;
}
footer .nav .sns ul li:first-child {
	margin-left:0;
}

@media only screen and (max-width: 667px){
	footer .util {
		padding:10px 0 8px;
	}
	footer .util .page_width {
		margin:0 3.125%;
	}
	footer .util .subject_nav {
		border-radius:none;
		border: none;
		background:transparent;
		padding:0;
		margin-bottom:20px;
	}
	footer .util .subject_nav ul {
		background:transparent;
		overflow:hidden;
		padding:0;
	}
	footer .util .subject_nav ul li {
		border-radius: 3px;
		border: 1px solid #dcdcdc;
		background: #ffffff;
		padding: 2px;
		margin-bottom: 2px;
		float: none;
		font-size: 11px;
		font-weight: bold;
		width: auto;
		text-align:left;
	}
	footer .util .subject_nav ul li:first-child {
		width:auto;
		border-left:1px solid #dcdcdc;
	}
	footer .util .subject_nav ul li a {
		border-radius:3px;
		border:none;
		background:url(/common/img/icon-arrow3.png) no-repeat 7px 8px #f5f5f5;
		background-size:13px 13px;
		padding:7px 7px 7px 24px;
		margin-bottom:0;
		display:block;
	}
	footer .util .links {
		border-top:1px solid #dcdcdc;
		padding-top:8px;
	}
	footer .util .links ul {
		overflow:hidden;
	}
	footer .util .links ul li {
		width:48.3333%;
		float:left;
		font-weight:bold;
		border-right:none;
		text-align:left;
		font-size:10px;
	}
	footer .util .links ul li:first-child {
		border-left:none;
	}
	footer .util .links ul li:nth-child(2n+1) {
		clear:both;
		margin-right:3.3333%;
	}
	footer .util .links ul li a {
		background:url(/common/img/icon-arrow3.png) no-repeat left 2px;
		background-size:13px 13px;
		padding:0 0 0 20px;
		display:block;
		margin-bottom:4px;
	}
	footer .nav {
		padding: 10px 3.125% 5px;
		background: #f5f5f5;
	}
	footer .nav .column_wrap {
		display:none;
	}
	footer .nav .copy {
		margin-bottom:5px;
	}
	footer .nav .copy .text {
		padding-top:0;
		color: #828282;
		font-size:7px;
		width:68.3333%;
		float:left;
	}
	footer .nav .copy .img {
		float: right;
		width: 28.6667%;
		padding-top:0;
	}
	footer .nav .copy .img span:first-child {
		margin-right: 10.4651%;
		width:47.0930%;
	}
	footer .nav .copy .img span {
		width:42.4418%;
	}
	footer .nav .sns {
		width: 100%;
		position:static;
		border-top:1px solid #dcdcdc;
		padding-top:5px;
		text-align:right;
	}
	footer .nav .sns ul {
		display:inline-block;
	}
}
/*
component
--------------------------------------------------------------------
*/
main .page_title {
	height:140px;
	position:relative;
	overflow:hidden;
	margin-bottom:25px;
}
main .page_title .img {
	position:absolute;
	width:1440px;
	height:auto;
	left:50%;
	top:0;
	margin-left:-720px;
}
main .page_title .img img {
	width:100%;
}
main .page_title .page_width {
	display:table;
	height:100%;
}
main .page_title .page_width p {
	display:table-cell;
	vertical-align:middle;
	z-index:2;
	position:relative;
	height:100%;
	color:#ffffff;
	font-size:185.7%;
	font-weight:bold;
}
main .bread_crumb {
	margin-bottom:65px;
}
main .bread_crumb ul {
	overflow:hidden;
}
main .bread_crumb ul li {
	float:left;
}
main .bread_crumb ul li a {
	color:#8b8b8b;
}
/*
main .bread_crumb ul li a:before {
	content:"›";
	color:#282828;
	font-size:12px;
	margin:0 4px;
}
main .bread_crumb ul li:first-child a:before {
	content:"";
}
*/
main .bread_crumb ul li:before {
	content:"›";
	color:#282828;
	font-size:12px;
	margin:0 4px;
}
main .bread_crumb ul li:first-child:before {
	content:"";
}
main article .enclose {
	margin-left:10px;
	margin-right:10px;
}
main article h1 {
	font-size:185.7%;
	padding:0 10px 3px 20px;
	font-weight:bold;
	border-bottom:2px solid #dcdcdc;
	position:relative;
}
main article h1:after {
	position:absolute;
	content:"";
	width:14px;
	height:14px;
	border-radius:50%;
	background:#eb2d41;
	top:14px;
	left:0;
}
main article h1 span {
	font-size:46.1538%;
	padding-left:14px;
}
main article h1:before {
	position:absolute;
	border-bottom:2px solid #eb2d41;
	content:"";
	width:200px;
	bottom:-2px;
	left:0;
}
main article .post p.date {
	font-size: 90%;
	color:#8b8b8b;
	border-bottom: 2px solid #eb2d41;
	margin-bottom: 10px;
	padding: 0 0 5px 10px;
	/*margin: 0 -7.1428% 10px;*/
}
main article .post h1 {
	padding:0 0 10px 10px;
}
main article .post h1:before {
	border-bottom:none;
}
main article .post h1:after {
	background: none;
}

main article h1.component {
	font-size:214.3%;
	color:#ffffff;
	background:#eb2d41;
	padding:6px 20px 9px;
	font-weight:bold;
	border-bottom:none;
	margin:0 -10px;
}
main article h1.component:after {
	content:none;
}
main article h1.component:before {
	content:none;
}
main article h2 {
	font-size:157.1%;
	padding:0 10px 4px;
	font-weight:bold;
	border-left:5px solid #eb2d41;
	position:relative;
	line-height:1.2;
}
main article h2.type_index {
	border-top:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	padding: 13px 15px;
}
main article .column_wrap.second .column_1st h2,
main article .column_wrap.third .column_1st h2,
main article .column_wrap.fourth .column_1st h2 {
	margin-right:0;
}
main article .column_wrap.second .column_2nd h2,
main article .column_wrap.third .column_3rd h2,
main article .column_wrap.fourth .column_4th h2 {
	margin-left:0;
}
main article h3 {
	font-size:142.9%;
	padding:0 10px 9px;
	font-weight:bold;
	border-bottom:2px solid #dcdcdc;
	position:relative;
}
main article h4 {
	font-size:142.9%;
	font-weight:bold;
	line-height:1.2;
}
main article .column_wrap.second .column_1st {
	float:left;
	width:525px;
}
main article .column_wrap.second .column_2nd {
	float:right;
	width:525px;
}
main article .column_wrap.third .column_1st {
	float:left;
	width:340px;
	margin-right:30px;
}
main article .column_wrap.third .column_2nd {
	float:left;
	width:340px;
}
main article .column_wrap.third .column_3rd {
	float:right;
	width:340px;
}
main article .column_wrap.fourth .column_1st {
	float:left;
	width:247px;
	margin-right:31px;
}
main article .column_wrap.fourth .column_2nd {
	float:left;
	width:247px;
	margin-right:30px;
}
main article .column_wrap.fourth .column_3rd {
	float:left;
	width:247px;
}
main article .column_wrap.fourth .column_4th {
	float:right;
	width:247px;
}
main article .column_wrap figure {
	margin-bottom:30px;
}
main article .column_wrap figure figcaption {
	color:#8b8b8b;
	margin-top:6px;
}
main article .catch .main {
	font-size:285.7%;
	font-weight:bold;
}
main article .catch .sub {
	font-size:128.6%;
}
main article .catch ul li {
	font-size:171.4%;
	font-weight:bold;
	padding:2px 10px 2px 50px;
	background:url(/common/img/catch_list_bg.gif) no-repeat left top;
	margin-bottom:10px;
}
main article .img_to_text figure {
	float:left;
	margin:0 25px 30px 0;
}
main article .img_to_text figure figcaption {
	color:#8b8b8b;
	margin-top:6px;
}
main article .text_to_img figure {
	float:right;
	margin:0 0 30px 25px;
	/*width:515px;*/
}
main article .text_to_img figure figcaption {
	color:#8b8b8b;
	margin-top:6px;
}
main article .img_to_noreturn-text .img {
	float:left;
	margin:0 25px 0 0;
	width:515px;
}
main article .img_to_noreturn-text figure {
	margin-bottom:30px;
}
main article .img_to_noreturn-text figure figcaption {
	color:#8b8b8b;
	margin-top:6px;
}
main article .img_to_noreturn-text .text {
	overflow:hidden;
}
main article .noreturn-text_to_img .img {
	float:right;
	margin:0 0 0 25px;
	width:515px;
}
main article .noreturn-text_to_img figure {
	margin-bottom:30px;
}
main article .noreturn-text_to_img figure figcaption {
	color:#8b8b8b;
	margin-top:6px;
}
main article .noreturn-text_to_img .text {
	overflow:hidden;
}
main article .note_gray {
	font-size:85.7%;
	color:#8b8b8b;
	margin-left:1em;
	text-indent:-1em;
}
main article .note_red {
	font-size:85.7%;
	color:#eb2d41;
	margin-left:1em;
	text-indent:-1em;
}
main article .square_list {
	counter-reset:square_list;
	list-style:none;
}
main article .square_list li {
	padding-left:2em;
	margin-bottom:10px;
}
main article .square_list li:before {
	counter-increment: square_list;
	content: counter(square_list);
	border:1px solid #282828;
	padding:0 5px 1px;
	margin:0 0.5em 0 -2em;
	display:inline-block;
}
main article .brackets_list {
	counter-reset:brackets_list;
	list-style:none;
}
main article .brackets_list li {
	padding-left:2em;
	margin-bottom:10px;
}
main article .brackets_list li:before {
	counter-increment: brackets_list;
	content: "(" counter(brackets_list) ")";
	margin:0 0.7em 0 -2em;
	display:inline-block;
}
main article .disc_list {
	margin-left:2em;
}
main article .disc_list li {
	list-style:square;
	margin-bottom:10px;
}
main article .text_box {
	padding:15px 20px 20px;
}
main article .text_box.gray {
	background:#f5f5f5;
}
main article .text_box.green {
	background:#f9f9f3;
	border:1px solid #dadac5;
}
main article .text_box.white {
	background:#ffffff;
	border:1px solid #dcdcdc;
}
main article .text_box .title {
	font-size:157.1%;
	font-weight:bold;
}
main article .faq dt {
	color:#fb2d71;
	position:relative;
	font-size:157.1%;
	padding:6px 0 11px 60px;
	font-weight:bold;
	margin-bottom:10px;
}
main article .faq dt:before {
	width:50px;
	height:44px;
	padding-top:6px;
	content:"Q";
	border-radius:50%;
	background:#fb2d71;
	font-size:100%;
	text-align:center;
	color:#ffffff;
	position:absolute;
	left:0;
	top:0;
}
main article .faq dd {
	position:relative;
	padding:6px 0 11px 60px;
	margin-bottom:10px;
}
main article .faq dd:before {
	font-size:157.1%;
	font-weight:bold;
	width:50px;
	height:44px;
	padding-top:6px;
	content:"A";
	border-radius:50%;
	background:#128fe6;
	text-align:center;
	color:#ffffff;
	position:absolute;
	left:0;
	top:0;
}
main article a.internal {
	background:url(/common/img/icon-arrow2.png) no-repeat left 6px;
	padding-left:19px;
}
main article img.assign {
	width:22px;
	padding-left: 5px;
}
main article img.assign2 {
	padding-left: 6px;
	vertical-align: middle;
	width: 8px;
}
main article a.external {
	background:url(/common/img/icon-blank.png) no-repeat 2px 10px;
	padding-left:19px;
}
main article .adobe {
	border:1px solid #dcdcdc;
	padding:19px;
	overflow:hidden;
}
main article .adobe .img {
	width:158px;
	float:left;
}
main article .adobe .text {
	width:858px;
	float:right;
}
main article .related_links {
	border:1px solid #dcdcdc;
	padding:19px;
	overflow:hidden;
}
main article .related_links figcaption {
	font-size:157.1%;
	display:inline-block;
	margin-right:29px;
	font-weight:bold;
	margin-bottom:10px;
}
main article .related_links ul {
	display:inline-block;
}
main article .related_links ul li {
	float:left;
	margin-right:20px;
	font-size:92.9%;
}

main article .side_links {
	/*padding: 0 0 0 30px;*/
	overflow:hidden;
}
main article .side_links ul {
	display:inline-block;
	width: 100%;
	padding-bottom: 10px;
}
main article .side_links ul.l4 li {
	float:left;
	width: 25%;
}
main article .side_links ul.l6 li {
	float:left;
	width: 16%;
}

main article .side_menu .l2 {
	width: 48%;
	padding-bottom: 20px;
}
main article .side_menu .l2 h2 {
	margin-bottom: 20px;
}
main article .side_menu .l2.l2_left {
	float: left;
}
main article .side_menu .l2.l2_right {
	float: right;
}
main article .side_menu .l2 figure {
	width: auto;
}
main article .side_menu .l2 p {
	margin-top: 5px;
}
main article .side_menu .l3 {
	width: 30%;
	padding-bottom: 20px;
}
main article .side_menu .l3 h2 {
	margin-bottom: 20px;
}
main article .side_menu .l3.l3_left {
	float: left;
	padding-right: 50px;
}
main article .side_menu .l3.l3_right {
	float: right;
}
main article .side_menu .l3 figure {
	width: auto;
}
main article .side_menu .l3 p {
	margin-top: 5px;
}

main article .movie_links {
	
}
main article .movie_links figure {
	display: inline-block;
	margin:0 20px 30px 0;
	vertical-align: top;
}

main article .text_list {
	padding: 0 19px;
	overflow:hidden;
}
main article .text_list ol {
	margin-top: 10px;
}

main article .inquiry_box {
	text-align:center;
	border:4px solid #dadac5;
	background:#f9f9f3;
	padding:30px;
}
main article .inquiry_box .title {
	font-size:185.7%;
	font-weight:bold;
	margin-bottom:6px;
}
main article .inquiry_box .explain {
	font-size:92.9%;
	margin-bottom:10px;
}
main article .inquiry_box ul li.weak {
	display:inline-block;
	margin:0 10px;
}
main article .inquiry_box ul li.weak a {
	color:#ffffff;
	text-align:center;
	font-size:142.9%;
	font-weight:bold;
	background:#333333;
	padding:12px 60px;
	border-radius:3px;
	display:block;
}
main article .btn {
	text-align:center;
}
main article .btn ul li.strong {
	display:inline-block;
	margin:0 10px;
}
main article .btn ul li.strong a {
	/*color:#ffffff;*/
	text-align:center;
	font-size:142.9%;
	font-weight:bold;
	background:#ffe9eb;
	padding:12px 60px;
	border-radius:3px;
	display:block;
}
main article .btn.small ul li.strong a {
	text-align:center;
	font-size:100%;
	font-weight:bold;
	background:#ffe9eb;
	padding:8px 20px;
	border-radius:3px;
	display:block;
}
main article .anchor_links {
	border:1px dotted #7f7f7f;
	padding:20px;
}
main article .anchor_links ul {
	overflow:hidden;
}
main article .anchor_links ul li {
	float:left;
	margin-right:20px;
	font-size:92.9%;
}
main article a.anchor {
	background:url(/common/img/icon-arrow4.png) no-repeat left 6px;
	padding-left:19px;
}
main article .internal_links {
	background:#f5f5f5;
	text-align:center;
	padding:20px;
}
main article .internal_links ul li {
	display:inline-block;
	margin-right:20px;
	font-size:107.1%;
}
main article footer {
	/*border-top:1px dotted #7f7f7f;*/
	position:relative;
	padding:36px 10px 0 10px;
	overflow:hidden;
}
main article footer:after {
	position:absolute;
	top:20px;
	left:0;
	right:0;
	content:"";
	height:1px;
	background:#dcdcdc;
}
main article footer .to_list {
	width:40%;
	float:left;
}
main article footer .to_list p a {
	background:url(/common/img/icon-arrow5.png) no-repeat left 6px;
	background-size:11px 11px;
	padding-left:19px;
}
main article footer .util {
	width:40%;
	float:right;
	position:relative;
	padding:0;
	height:30px;
}
main article footer .util ul li.facebook {
	position:absolute;
	top:0;
	right:150px;
}
main article footer .util ul li.twitter {
	position:absolute;
	top:0;
	right:71px;
}
main article footer .util ul li.print {
	position:absolute;
	top:0;
	right:0;
}
main article footer .util ul li.print a {
	font-size:92.9%;
}
main article footer .util ul li.print a img {
	width:21px;
}
main article table {
	width:100%;
	border-top:1px solid #dcdcdc;
	border-left:1px solid #dcdcdc;
}
main article table th,
main article table td {
	border-bottom:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
	padding:8px;
	text-align:center;
}
main article table.table th,
main article table.table td {
	text-align:left;
}
main article table thead th {
	background:#eb2d41;
	color:#ffffff;
}
main article table tbody th {
	background:#ffe9eb;
	color:#282828;
}
main article table tbody td.gray {
	background:#f5f5f5;
}
main article table tbody td.f9f9f3 {
	background:#f9f9f3;
	text-align:left;
}
main article table tbody td.f0f3fc {
	background:#f0f3fc;
	text-align:left;
}
main article table tbody td.e9ecf6 {
	background:#e9ecf6;
	text-align:left;
}
main article table.address {
	margin: 10px 0 40px;
}
main article table.address th, main article table.address td {
	text-align:left;
}

main article .page_navigation {
	padding:0 32px;
	position:relative;
	text-align:center;
}
main article .page_navigation .prev {
	display:inline-block;
	margin:0 10px 0 0;
	width:11px;
}
main article .page_navigation .next {
	display:inline-block;
	margin:0 0 0 10px;
	width:11px;
}
main article .page_navigation ul {
	display:inline-block;
}
main article .page_navigation ul li {
	display:inline-block;
}
main article .page_navigation ul li a {
	display:block;
	width:30px;
	text-align:center;
	font-size:107.1%;
	padding:4px 0;
}
main article .page_navigation ul li a.active {
	background:#f5f5f5;
	color:#8b8b8b;
}
main article  ul.list_pattern_a li {
	overflow:hidden;
	border-bottom:1px solid #dcdcdc;
	padding:15px 0;
}
main article  ul.list_pattern_a li a {
	display:table;
	background:none;
	padding-left:0;
	width:100%;
}
main article  ul.list_pattern_a li p.date {
	display:table-cell;
	/*width:13.3333%;*/
	width:14%;
	padding:0 0.9804% 0 22px;
	vertical-align:middle;
	font-size:107.1429%;
	color:#8b8b8b;
	background:url(/common/img/icon-arrow2.png) no-repeat 5px center;
}
main article  ul.list_pattern_a li p.title {
	display:table-cell;
	width:33.2353%;
	padding-right:0.9804%;
	vertical-align:middle;
	font-size:107.1429%;
	color:#282828;
}
main article  ul.list_pattern_a li p.excerpt {
	display:table-cell;
	width:48.0392%;
	vertical-align:middle;
	font-size:85.7142%;
	color:#8c8c8c;
}
main article  ul.list_pattern_b li {
	overflow:hidden;
	border-bottom:1px solid #dcdcdc;
	padding:15px 0;
}
main article  ul.list_pattern_b li a {
	display:table;
	background:none;
	padding-left:0;
	width:100%;
}
main article  ul.list_pattern_b li p.date {
	display:table-cell;
	width:13.3333%;
	padding:0 0.9804% 0 22px;
	vertical-align:middle;
	font-size:107.1429%;
	color:#8b8b8b;
	background:url(/common/img/icon-arrow2.png) no-repeat 5px center;
}
main article  ul.list_pattern_b li p.title {
	display:table-cell;
	width:82.2549%;
	vertical-align:middle;
	font-size:107.1429%;
	color:#282828;
}
main article  ul.list_pattern_c li {
	overflow:hidden;
	border-bottom:1px solid #dcdcdc;
	padding:15px 0;
}
main article  ul.list_pattern_c li a {
	display:table;
	background:none;
	padding-left:0;
	width:100%;
}
main article  ul.list_pattern_c li p.img {
	display:table-cell;
	width:7.4074%;
	padding:0 1.8519% 0 0.4630%;
	vertical-align:middle;
}
main article  ul.list_pattern_c li p.date {
	display:table-cell;
	width:13.2407%;
	padding:0 0.9804% 0 17px;
	vertical-align:middle;
	font-size:107.1429%;
	color:#8b8b8b;
}
main article  ul.list_pattern_c li p.title {
	display:table-cell;
	width:74.0741%;
	vertical-align:middle;
	font-size:107.1429%;
	color:#282828;
}
main article  ul.list_pattern_a li a.internal p.date,
main article  ul.list_pattern_b li a.internal p.date,
main article  ul.list_pattern_c li a.internal p.date {
	background:url(/common/img/icon-arrow2.png) no-repeat 5px center;
}
main article  ul.list_pattern_a li a.external p.date,
main article  ul.list_pattern_b li a.external p.date,
main article  ul.list_pattern_c li a.external p.date {
	background:url(/common/img/icon-blank.png) no-repeat 5px center;
}
main article  ul.list_pattern_a li a.pdf p.date,
main article  ul.list_pattern_b li a.pdf p.date,
main article  ul.list_pattern_c li a.pdf p.date {
	background:url(/common/img/icon-pdf.png) no-repeat 5px center;
	background-size:16px 16px;
}
main article  ul.list_pattern_a li a.doc p.date,
main article  ul.list_pattern_b li a.doc p.date,
main article  ul.list_pattern_c li a.doc p.date {
	background:url(/common/img/icon-doc.png) no-repeat 5px center;
	background-size:16px 16px;
}
main article  ul.list_pattern_a li a.xls p.date,
main article  ul.list_pattern_b li a.xls p.date,
main article  ul.list_pattern_c li a.xls p.date {
	background:url(/common/img/icon-xls.png) no-repeat 5px center;
	background-size:16px 16px;
}
main article  ul.list_pattern_a li a.ppt p.date,
main article  ul.list_pattern_b li a.ppt p.date,
main article  ul.list_pattern_c li a.ppt p.date {
	background:url(/common/img/icon-ppt.png) no-repeat 5px center;
	background-size:16px 16px;
}

main article .topics_2nd {
	border: 1px solid #dcdcdc;
	padding: 10px 30px;
	position: relative;
}
main article .topics_2nd ul li:last-child {
	border-bottom: none;
}
main article .topics_2nd .to_index {
	display: inline-block;
	position: absolute;
	right: 30px;
	top: 26px;
}
main article .topics_2nd .to_index .list {
	display: inline-block;
	margin-right: 18px;
}
main article .topics_2nd .to_index .list a {
	background: rgba(0, 0, 0, 0) url("/common/img/icon-arrow1.png") no-repeat scroll left 6px;
	font-size: 85.7143%;
	padding: 0 0 0 12px;
	vertical-align: top;
}
main article .topics_2nd .to_index .rss {
	display: inline-block;
	width: 16px;
}

main article #parentLink {
	position: relative;
}
main article #parentLink img {
	position: relative;
	top: 6px;
	padding-right: 9px;
}
main article .childLink {
	background-color: #f5f5f5;
	margin: 5px 10px;
	padding: 5px 10px;
}

@media only screen and (max-width: 667px){
	main .page_title {
		height:auto;
		position:relative;
		overflow:hidden;
		margin-bottom:8px;
		background:#000000;
		padding:0;
	}
	main .page_title .img {
		position: static;
		width: auto;
		height: 0;
		left: 50%;
		top: 0;
		margin-left: -720px;
	}
	main .page_title .img img {
		position: absolute;
		width: 667px;
		height: 100px;
		left: 50%;
		bottom: 0;
		margin-left: -334px;
	}
	main .page_title .page_width {
		display:block;
		height:auto;
	}
	main .page_title .page_width p {
		display:block;
		vertical-align:middle;
		z-index:2;
		position:relative;
		height:100%;
		color:#ffffff;
		font-size:116.6667%;
		font-weight:bold;
		padding:10px 48px 10px 10px;
	}
	main .bread_crumb {
		margin:0 0 22px 3.125%;
	}
	main article .enclose {
		margin-left:6.25%;
		margin-right:6.25%;
	}
	main article h1 {
		font-size: 125%;
		padding: 6px 3.125% 9px 6.25%;
		margin: 0 -7.1428%;
	}
	main article h1::after {
		top:11px;
	}
	main article h1::before {
		width: 33.3333%;
	}
	main article .post p.date {
		
	}
	main article .post h1 {
		margin-left: 0;
		margin-right: 0;
	}
	main article h2 {
		font-size: 141.6667%;
		padding: 0 10px 1px;
		margin:0 -3.5714%;
	}
	main article h2.type_index {
		padding: 7px 5px;
	}
	main article .column_wrap.second .column_1st h2, main article .column_wrap.third .column_1st h2, main article .column_wrap.fourth .column_1st h2 {
		margin-right: -3.5714%;
	}
	main article .column_wrap.second .column_2nd h2, main article .column_wrap.third .column_3rd h2, main article .column_wrap.fourth .column_4th h2 {
		margin-left: -3.5714%;
	}
	main article h3 {
		font-size: 125%;
		padding: 0 10px 1px;
		font-weight: bold;
		border-bottom: 2px solid #dcdcdc;
		position: relative;
	}
	main article h4 {
		font-size: 125%;
		padding: 0 0 1px;
	}
	main article h5 {
		font-size: 125%;
	}
	main article .column_wrap.second .column_1st {
		float: none;
		width: auto;
		margin-bottom:30px;
	}
	main article .column_wrap.second .column_2nd {
		float: none;
		width: auto;
		margin-bottom:30px;
	}
	main article .column_wrap.third .column_1st {
/*
		float:left;
		width:30.8929%;
*/
		float: none;
		width: auto;
		margin-right:0;
		margin-bottom:30px;
	}
	main article .column_wrap.third .column_2nd {
/*
		float:left;
		width:30.8929%;
*/
		float: none;
		width: auto;
		margin-bottom:30px;
	}
	main article .column_wrap.third .column_3rd {
/*
		float:right;
		width:30.8929%;
*/
		float: none;
		width: auto;
		margin-bottom:30px;
	}
	main article .column_wrap.fourth .column_1st {
/*
		float:left;
		width:22.3214%;
*/
		margin-right:0;
		float: none;
		width: auto;
	}
	main article .column_wrap.fourth .column_2nd {
/*
		float:left;
		width:22.3214%;
*/
		margin-right:0;
		float: none;
		width: auto;
	}
	main article .column_wrap.fourth .column_3rd {
/*
		float:left;
		width:22.3214%;
*/
		float: none;
		width: auto;
	}
	main article .column_wrap.fourth .column_4th {
/*
		float:right;
		width:22.3214%;
*/
		float: none;
		width: auto;
	}
	main article .column_wrap figure {
		margin-bottom: 18px;
	}
	main article .catch .main {
		font-size: 208.3333%;
		font-weight: bold;
		line-height: 1.2;
	}
	main article .catch .sub {
		font-size: 100%;
		padding-top:5px;
	}
	main article .catch ul li {
		font-size: 133.3333%;
		padding: 2px 6px 2px 30px;
		background: url(/common/img/catch_list_bg.gif) no-repeat left top;
		background-size:25px 25px;
		margin-bottom: 10px;
		line-height:1.25;
	}
	main article .img_to_text figure {
		float: none;
		margin: 0 0 18px 0;
		width: 100%;
	}
	main article .text_to_img figure {
		float: none;
		margin: 0 0 18px 0;
		width: 100%;
	}
	main article .img_to_noreturn-text .img {
		float: none;
		margin: 0 0 0 0;
		width: 100%;
	}
	main article .noreturn-text_to_img .img {
		float: none;
		margin: 0 0 0 0;
		width: 100%;
	}
	main article .note_gray {
		font-size:100%;
	}	
	main article .note_red {
		font-size:100%;
	}
	main article .text_box .title {
		font-size: 125%;
	}
	main article .faq dt {
		color: #fb2d71;
		position: relative;
		font-size: 166.6667%;
		padding: 0 0 0 45px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	main article .faq dt::before {
		width: 35px;
		height: 35px;
		padding-top: 0;
		content: "Q";
		border-radius: 50%;
		background: #fb2d71;
		font-size: 100%;
		text-align: center;
		color: #ffffff;
		position: absolute;
		left: 0;
		top: 0;
	}
	main article .faq dd {
		position: relative;
		padding: 3px 0 11px 45px;
		margin-bottom: 10px;
	}
	main article .faq dd::before {
		font-size: 166.6667%;
		font-weight: bold;
		width: 35px;
		height: 35px;
		padding-top: 0;
		content: "A";
		border-radius: 50%;
		background: #128fe6;
		text-align: center;
		color: #ffffff;
		position: absolute;
		left: 0;
		top: 0;
	}
	main article a.internal {
		background: url(/common/img/icon-arrow2.png) no-repeat left 4px;
	}
	main article a.external {
		background: url(/common/img/icon-blank_sp.png) no-repeat left 4px;
		background-size:11px 11px;
		padding-left: 19px;
	}
	main article .adobe {
		padding: 15px;
	}
	main article .adobe .img {
		float: none;
		margin-bottom:6px;
	}
	main article .adobe .text {
		width: auto;
		float: none;
	}
	main article .related_links {
		padding: 15px;
	}
	main article .related_links figcaption {
		font-size: 125%;
		display: block;
		margin-right: 0;
	}
	main article .related_links ul li {
		float: none;
		margin-right: 0;
		font-size: 91.6667%;
	}
	main article .related_links ul li a.internal {
		background: url(/common/img/icon-arrow2.png) no-repeat left 3px;
	}

	main article .side_links ul.l4 li {
		width: 100%;
	}
	main article .side_links ul.l6 li {
		width: 100%;
	}

	main article .side_menu .l2 {
		width: 100%;
	}
	main article .side_menu .l2.l2_left {
		float: none;
	}
	main article .side_menu .l2.l2_right {
		float: none;
	}
	main article .side_menu .l3 {
		width: 100%;
	}
	main article .side_menu .l3.l3_left {
		float: none;
		padding-right: 0;
	}
	main article .side_menu .l3.l3_right {
		float: none;;
	}

	main article .movie_links {
		text-align: center;
	}
	main article .movie_links figure {
		display: inline-block;
		margin: 0 0 30px;
		vertical-align: top;
	}

	main article .inquiry_box {
		padding: 15px;
	}
	main article .inquiry_box .title {
		font-size: 125%;
	}
	main article .inquiry_box .explain {
		font-size: 83.3333%;
	}
	main article .inquiry_box ul li.weak {
		display:block;
		margin:0 0 4px 0;
	}
	main article .inquiry_box ul li.weak a {
		color: #ffffff;
		text-align: center;
		font-size: 125%;
		font-weight: bold;
		background: #333333;
		padding: 10px 0;
		border-radius: 3px;
		display: block;
	}
	main article .inquiry_box ul li.strong {
		display:block;
		margin:0 0 4px 0;
	}
	main article .inquiry_box ul li.strong a {
		color: #ffffff;
		text-align: center;
		font-size: 125%;
		font-weight: bold;
		background: #eb2d41;
		padding: 10px 0;
		border-radius: 3px;
		display: block;
	}
	main article .anchor_links {
		padding: 15px;
	}
	main article .anchor_links ul li {
		float: none;
		margin-right: 0;
		font-size: 91.6667%;
	}
	main article a.anchor {
		background: url(/common/img/icon-arrow4.png) no-repeat left 3px;
		padding-left: 19px;
	}
	main article .internal_links {
		text-align: center;
		padding: 15px;
	}
	main article .internal_links ul {
		display:inline-block;
	}
	main article .internal_links ul li {
	    display:block;
		margin-right: 0;
		font-size: 91.6667%;
		text-align:left;
	}
	main article .internal_links ul li a.internal {
		background: url(/common/img/icon-arrow2.png) no-repeat left 3px;
	}
	main article footer .to_list {
		width: 49%;
	}
	main article footer .util {
		width: 49%;
		height:60px;
	}
	main article footer .util ul li.facebook {
		position: absolute;
		top: 0;
		right: 70px;
	}
	main article footer .util ul li.twitter {
		position: absolute;
		top: 0;
		right: 0;
	}
	main article footer .util ul li.print {
		position: absolute;
		top: 30px;
		right: 0;
	}
	main article .page_navigation {
		padding:0 32px;
		position:relative;
		text-align:center;
	}
	main article .page_navigation .prev {
		display:inline-block;
		margin:0 15px 0 0;
		width:13px;
	}
	main article .page_navigation .next {
		display:inline-block;
		margin:0 0 0 5px;
		width:13px;
	}
	main article .page_navigation ul {
		display:inline-block;
	}
	main article .page_navigation ul li {
		display:inline-block;
	}
	main article .page_navigation ul li a {
		display:block;
		width:20px;
		text-align:center;
		font-size:100%;
		padding:1px 0 2px;
	}
	main article .page_navigation ul li a.active {
		background:#f5f5f5;
		color:#8b8b8b;
	}
	main article  ul.list_pattern_a li {
		overflow:hidden;
		border-bottom:1px solid #dcdcdc;
		padding:8px 0;
	}
	main article  ul.list_pattern_a li a {
		display:block;
		background:none;
		padding-left:0;
		padding-right:8%;
		width:92%;
	}
	main article  ul.list_pattern_a li p.date {
		display:block;
		width:100%;
		padding:0;
		vertical-align:middle;
		font-size:91.6667%;
		color:#8b8b8b;
		background:none;
	}
	main article  ul.list_pattern_a li p.title {
		display:block;
		width:100%;
		padding-right:0;
		vertical-align:middle;
		font-size:91.6667%;
		color:#282828;
	}
	main article  ul.list_pattern_a li p.excerpt {
		display:none;
	}
	main article  ul.list_pattern_b li {
		overflow:hidden;
		border-bottom:1px solid #dcdcdc;
		padding:8px 0;
	}
	main article  ul.list_pattern_b li a {
		display:block;
		background:none;
		padding-left:0;
		padding-right:8%;
		width:92%;
	}
	main article  ul.list_pattern_b li p.date {
		display:block;
		width:100%;
		padding:0;
		vertical-align:middle;
		font-size:91.6667%;
		color:#8b8b8b;
		background:none;
	}
	main article  ul.list_pattern_b li p.title {
		display:block;
		width:100%;
		padding-right:0;
		vertical-align:middle;
		font-size:91.6667%;
		color:#282828;
	}
	main article  ul.list_pattern_c li {
		overflow:hidden;
		border-bottom:1px solid #dcdcdc;
		padding:8px 0;
	}
	main article  ul.list_pattern_c li a {
		display:block;
		background:none;
		padding-left:0;
		padding-right:8%;
		width:92%;
		overflow:hidden;
	}
	main article  ul.list_pattern_c li p.img {
		display:block;
		width:18.1159%;
		float:left;
		padding:0;
		vertical-align:middle;
	}
	main article  ul.list_pattern_c li .text {
		width:78.6232%;
		float:right;
	}
	main article  ul.list_pattern_c li p.date {
		display:block;
		width:100%;
		/*padding:0 0.9804% 0 17px;*/
		padding:0;
		vertical-align:middle;
		font-size:91.6667%;
		color:#8b8b8b;
	}
	main article  ul.list_pattern_c li p.title {
		display:block;
		width:100%;
		vertical-align:middle;
		font-size:91.6667%;
		color:#282828;
	}
	main article  ul.list_pattern_a li a.internal p.date,
	main article  ul.list_pattern_b li a.internal p.date,
	main article  ul.list_pattern_c li a.internal p.date {
		background:none;
	}
	main article  ul.list_pattern_a li a.external p.date,
	main article  ul.list_pattern_b li a.external p.date,
	main article  ul.list_pattern_c li a.external p.date {
		background:none;
	}
	main article  ul.list_pattern_a li a.pdf p.date,
	main article  ul.list_pattern_b li a.pdf p.date,
	main article  ul.list_pattern_c li a.pdf p.date {
		background:none;
	}
	main article  ul.list_pattern_a li a.doc p.date,
	main article  ul.list_pattern_b li a.doc p.date,
	main article  ul.list_pattern_c li a.doc p.date {
		background:none;
	}
	main article  ul.list_pattern_a li a.xls p.date,
	main article  ul.list_pattern_b li a.xls p.date,
	main article  ul.list_pattern_c li a.xls p.date {
		background:none;
	}
	main article  ul.list_pattern_a li a.ppt p.date,
	main article  ul.list_pattern_b li a.ppt p.date,
	main article  ul.list_pattern_c li a.ppt p.date {
		background:none;
	}
	main article  ul.list_pattern_a li a.internal,
	main article  ul.list_pattern_b li a.internal,
	main article  ul.list_pattern_c li a.internal {
		background:url(/common/img/icon-arrow2.png) no-repeat right 1.8333% center;
	}
	main article  ul.list_pattern_a li a.external,
	main article  ul.list_pattern_b li a.external,
	main article  ul.list_pattern_c li a.external {
		background:url(/common/img/icon-blank_sp.png) no-repeat right 1.8333% center;
		background-size:13px 13px;
	}
	main article  ul.list_pattern_a li a.pdf,
	main article  ul.list_pattern_b li a.pdf,
	main article  ul.list_pattern_c li a.pdf {
		background:url(/common/img/icon-pdf.png) no-repeat right 1.8333% center;
		background-size:13px 13px;
	}
	main article  ul.list_pattern_a li a.doc,
	main article  ul.list_pattern_b li a.doc,
	main article  ul.list_pattern_c li a.doc {
		background:url(/common/img/icon-doc.png) no-repeat right 1.8333% center;
		background-size:13px 13px;
	}
	main article  ul.list_pattern_a li a.xls,
	main article  ul.list_pattern_b li a.xls,
	main article  ul.list_pattern_c li a.xls {
		background:url(/common/img/icon-xls.png) no-repeat right 1.8333% center;
		background-size:13px 13px;
	}
	main article  ul.list_pattern_a li a.ppt,
	main article  ul.list_pattern_b li a.ppt,
	main article  ul.list_pattern_c li a.ppt {
		background:url(/common/img/icon-ppt.png) no-repeat right 1.8333% center;
		background-size:13px 13px;
	}

	main article .topics_2nd .to_index {
		top: 26px;
		right: 12px;
	}
	main article .topics_2nd .to_index .list {
		margin-right: 6px;
	}
}

/*
contact
--------------------------------------------------------------------
*/
main article .contact_contents .agree {
	text-align:center;
	margin: 30px 0;
	position: relative;
}
main article .contact_contents .agree label {
	position: relative;
	top: -5px;
	padding-left: 10px;
}
main article .contact_contents .agree input {
	position: relative;
	top: -3px;
	margin-right: 5px;
}
main article .contact_contents .item {
	display:table;
	border-left:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	width:100%;
}
main article .contact_contents .item.first {
	border-top:1px solid #dcdcdc;
}
main article .contact_contents .item > div {
	display:table-cell;
    padding: 8px;
}
main article .contact_contents .item > div.title {
    text-align: center;
	width:20%;
	background:#ffe9eb;
	border-right:1px solid #dcdcdc;
	vertical-align: middle;
}
main article .contact_contents .item > div.essential {
	border-right:1px solid #dcdcdc;
	background: #f5f5f5;
    text-align: center;
	width:10%;
	vertical-align: middle;
}
main article .contact_contents .item > div.input {
}
main article .contact_contents .item > div.input br.sp {
	display:none;
}
main article .contact_contents .item label input {
	position: relative;
	top: -3px;
}
@media only screen and (max-width: 667px){
	main article .contact_contents .agree label {
		top: -3px;
	}
	main article .contact_contents .agree input {
		top: -2px;
	}
	main article .contact_contents .item {
		display:block;
		border:none;
		width:100%;
	}
	main article .contact_contents .item.first {
		border-top:none;
	}
	main article .contact_contents .item > div {
		display:block;
		padding: 8px 3%;
		float:left;
	}
	main article .contact_contents .item > div.title {
		text-align: center;
		width:64%;
		background:#ffe9eb;
		clear:both;
		border-right:none;
	}
	main article .contact_contents .item > div.essential {
		background: #f5f5f5;
		text-align: center;
		width:24%;
		border-right:none;
	}
	main article .contact_contents .item > div.input {
		clear:both;
		width:94%;
	}
	main article .contact_contents .item > div.input br.sp {
		display:block;
	}
	main article .contact_contents .item > div.input .school,
	main article .contact_contents .item > div.input .contact_text	{
		width:100%;
	}
	main article .contact_contents .submit {
		clear:both;
	}
}

/*
404
--------------------------------------------------------------------
*/

/*
icons
--------------------------------------------------------------------
*/


.page_width .learn {
	margin: 0 auto;
	width: 684px;
}
.page_width .learn table td {
	text-align: left;
}


/*
attachment
--------------------------------------------------------------------
*/
a.icon_link {
	background:url(/common/img/link_icon01.png) no-repeat scroll left 1px transparent;
	padding-left:21px;
}
.disc {
	padding-left:1.5em;
}
.disc li{
	list-style:disc;
	padding-left:6px;
	margin-bottom:8px;
}
.discL li{
	background:url(/common/images/list_mark.gif) no-repeat scroll left 3px transparent;
	padding-left:14px;
	margin-bottom:18px;
}
.discLB li{
	background:url(/common/images/list_mark_black.gif) no-repeat scroll left 2px transparent;
	padding-left:14px;
	margin-bottom:8px;
}
.markNone li{
	background:none;
}
.imgBox{border:1px solid #9a9a9a;}
.bb{border-bottom:1px solid #aaa;}
.textRed{color:#f00 !important;}
.right{float:right !important;}
.left{float:left !important;}
.clear{clear:both !important;}
.center{margin:0 auto !important;}
.alignRight{text-align:right !important;}
.alignLeft{text-align:left !important;}
.alignCenter{text-align:center !important;}
.pt1m{padding-top:1em !important;}
.pt20{padding-top:20px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr40{padding-right:40px !important;}
.pr50{padding-right:50px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
.pl40{padding-left:40px !important;}
.pl50{padding-left:50px !important;}
.pb0{padding-bottom:0px !important;}
.pb10{padding-bottom:10px !important;}
.pb20{padding-bottom:20px !important;}
.pb30{padding-bottom:30px !important;}
.pb40{padding-bottom:40px !important;}
.pb50{padding-bottom:50px !important;}
.pb1m{padding-bottom:1em !important;}
.pb2m{padding-bottom:2em !important;}
.pd10{padding:10px !important;}
.mt20{margin-top:20px !important;}
.mt40{margin-top:40px !important;}
.mr03{margin-right:3px !important;}
.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}
.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}
.ml100{margin-left:100px !important;}
.mb0{margin-bottom:0px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb1m{margin-bottom:1em !important;}
.w50{width:50px !important;}
.w100{width:100px !important;}
.w150{width:150px !important;}
.w200{width:200px !important;}
.w220{width:220px !important;}
.w250{width:250px !important;}
.w300{width:300px !important;}
.w350{width:350px !important;}
.w400{width:400px !important;}
.w450{width:450px !important;}
.w500{width:500px !important;}
.w550{width:550px !important;}
.w05p{width:5%;}
.w10p{width:10%;}
.w12-5p{width:12.5%;}
.w15p{width:15%;}
.w20p{width:20%;}
.w25p{width:25%;}
.w30p{width:30%;}
.w33-3p{width:33.3%;}
.w35p{width:35%;}
.w40p{width:40%;}
.w45p{width:45%;}
.w50p{width:50%;}
.w55p{width:55%;}
.w60p{width:60%;}
.w65p{width:65%;}
.w66-7p{width:66.7%;}
.w70p{width:70%;}
.w75p{width:75%;}
.w80p{width:80%;}
.w85p{width:85%;}
.w90p{width:90%;}
.w95p{width:95%;}
.w100p{width:100%;}
.mx100p{max-width:100%;width:auto;}
.bold{font-weight:bold !important;}
.txind{margin-left:2em !important;text-indent:-1em !important;}
.hr_solid { border-style:solid; border-color:#dcdcdc;}
.hr_dashed { border-style:dashed; border-color:#dcdcdc;}
.tx_area ol,.tx_area ul { padding-left: 16px;}
.frame_on { border: 1px solid #dcdcdc; }
.over_h { overflow:hidden;}
/*.pc { display:inherit !important;}*/
.sp { display:none !important;}

@media only screen and (max-width: 667px){
	a.icon_link {
		padding: 6px 0px 6px 21px;
		background-size: 10px 10px;
		background-position: 6px 6px;
	}
	.pc { display:none !important;}
	.sp { display:inherit !important;}

	div.autoScrool { width:100%;overflow-x:auto;}
	div.autoScrool::-webkit-scrollbar { height: 5px;}
	div.autoScrool::-webkit-scrollbar-track { border-radius: 5px; background: #eee;}
	div.autoScrool::-webkit-scrollbar-thumb { border-radius: 5px; background: #666;}
	div.autoScrool table { width:1100px;}
}

/*
Clearfix
--------------------------------------------------------------------
*/
header .inner::after,
main::after,
main article .enclose::after,
main article footer::after,
.page_width::after,
.clearfix::after {
	content: "";
	clear: both;
	display: block;
}