@charset "utf-8";


/*
 base
---------------------------------------------------*/
#main { padding-bottom: 30px !important; font-size: 87.5%; }
.section { margin-bottom: 3em; }
.section img { width:100%; }
@media only screen and (max-width: 640px){
	#main { padding-bottom: 60px !important; font-size: 100%; }
	#module_breadcrumbs { display: block; width: inherit; max-width: inherit; min-width: inherit; margin: 0 20px 1.2em; padding: inherit; padding-bottom: 0; font-size: 116.7%; }
	#module_breadcrumbs li { line-height: 1.5; }
	#module_breadcrumbs li a:link { color:#005e8c; text-decoration:none; }
	#module_breadcrumbs li a:visited { color:#5a2680; text-decoration:none; }
	#module_breadcrumbs li a:hover { color:#005e8c; text-decoration:underline; }
	#module_breadcrumbs li a:active { color:#005e8c; text-decoration:underline; }
}


/*
 title
---------------------------------------------------*/
#title_products { font-size: 157%; font-weight: bold; line-height: 1; margin: 0 0 10px 10px; min-height: 23px; position: relative; width: 530px; z-index: 2; }
#module_titleArea { margin-top: 2px; }
#category_title { background-color:#1a1a1a; color: #fff; font-size: 143%; font-weight: bold; margin-bottom: 35px; padding: 0.5em 18px; }

.headline { margin-bottom: 1.43em; padding-top: 1px; border-top: 2px solid #1e1f1f; border-bottom: none; }
.headline span { display: block; padding: 0.75em 0 0.85em; border-top: 1px solid #d5d6d6; border-bottom: 1px solid #d5d6d6; font-size: 114.3%; font-weight: bold; }


@media only screen and (max-width: 640px){
	#title_products { width: auto; height: 0; margin: 20px 0 20px 21px;  }
	#category_title { margin-bottom: 1em; padding: 0.8em 20px; }
	#category_title span { width: auto; height: auto; padding-top: 0; background: none; color: #fff; font-size: 171.5%; font-weight: bold; }
}


/*
 local nav
---------------------------------------------------*/
#local_nav > ul,
#local_nav > ul > li { border-color: #1e1f1f; }
#local_nav ul li a { padding: 0.85em 0; }
#local_nav li a span { padding-left: 15px; background: url(../img/arw_block.png) no-repeat 0 0.2em; font-size: 92.9%; }
#local_nav li a span { color: #1e1f1f; }

#local_nav li.open > a > span { background: url(../img/arw_block_down.png) no-repeat 0 0.2em; }
#local_nav li.current { background-color: #1a1a1a; }
#local_nav li.current a span { background: none; color: #fff; }

#local_nav ul li ul { margin-left: 15px; border: none; }
#local_nav ul li ul li { border-color: #abaeae; }
#local_nav ul li ul li a span { background: url(../img/arw.png) no-repeat 2px 0.25em; font-weight: normal; }

#lnav_inquiries { margin-top: 45px; }
#lnav_inquiries dt img { margin-bottom: 0.5em; border: 1px solid #1e1f1f; }
#lnav_inquiries dd { font-size: 85.8%; }

@media only screen and (max-width: 640px){
	#local_nav { padding-top: 3em; border-bottom: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
	#local_nav > ul { border-top: none; border-bottom: 1px solid #1e1f1f; }
	#local_nav ul li a { padding: 1em 20px; background: none; border: none; color: #1e1f1f !important; }
	#local_nav > ul > li > a:after { display: none; }
	#local_nav li a span { padding-left: 19px; background: url(../img/arw_block_@2x.png) no-repeat 0 0.2em; background-size: 13px auto; font-size: 107.2%; }

	#local_nav li.open > a > span { background: url(../img/arw_block_down_@2x.png) no-repeat 0 0.15em; background-size: 13px auto; }
	#local_nav li.current a { background: none !important; border-bottom:none !important; }

	#local_nav ul li ul { margin-left: 0; padding: 0; background: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
	#local_nav ul li ul li { border-top: 1px solid #abaeae; }
	#local_nav ul li ul li a { padding: 1em 40px; }
	#local_nav ul li ul li a span { padding-left: 15px; background: url(../img/arw_@2x.png) no-repeat 0 0.25em; background-size: 5px auto; }

	#lnav_inquiries { display: none; }
}


/*
 parts
---------------------------------------------------*/
/*#module_print{ width:170px; }*/

#local_nav li.open.active > a{ background:#1a1a1a; color:#fff; border-bottom:1px solid #1a1a1a; margin-bottom:-1px; position:relative; }
#local_nav li.open.active > a span{ background:#1a1a1a; color:#fff; }

.section02{ margin-bottom:1.6em !important; }
.section02 img { width:100%; }
.w100{ max-width:100% !important; }
.mb01{ margin-bottom:1.6em !important; }
.mb02{ margin-bottom:5em !important; }

.zoom img{ width:auto; padding-top:0.5em; }

@media only screen and (max-width: 640px){
	.topnav{ display:none !important; }
}

.box_l{ margin-left:30px; }
@media only screen and (max-width: 640px){
	.box_l{ margin:0 25px; }
}

#head_image { margin-bottom: 2.86em; position:relative; }
#head_image img { max-width: 100%; }
#head_image .txt{ position:absolute; left:30px; top:33px; font-size:200%; font-weight:bold; color:#fff; }
#head_image .txt .sub { font-size:66%; display:block; }
#head_image .txt2{ position:absolute; left:30px; top:43px; font-size:200%; font-weight:bold; color:#fff; }

#head_txt { font-size:200%; font-weight:bold; color:#111; margin-bottom: 1.43em; }
#head_txt span { font-size:66%; display:block; }

#content{ color:#111; overflow:hidden; }
@media only screen and (min-width: 641px) and (max-width: 999px){
	#head_image .txt{ position:absolute; left:20px; top:25%; font-size:150%; font-weight:bold; color:#fff; }
	#head_image .txt .sub { font-size:77%; display:block; }
	#head_image .txt2{ position:absolute; left:20px; top:37%; font-size:150%; font-weight:bold; color:#fff; }
}
@media only screen and (max-width: 640px){
	#content{overflow: visible; }
	.section { margin-bottom: 1.5em; }
	#head_image { margin: 0 -20px 20px; }
	#head_image .txt{ position:absolute; left:20px; top:28%; font-size:150%; font-weight:bold; color:#fff; }
	#head_image .txt .sub { font-size:77%; display:block; }
	#head_image .txt2{ position:absolute; left:20px; top:37%; font-size:150%; font-weight:bold; color:#fff; }

	#head_txt { font-size:150%; font-weight:bold; color:#111; margin-bottom: 0.72em; }
	#head_txt span { font-size:77%; display:block; }
}

.leadBox .txt01{ font-weight:bold; line-height:1.57; margin-bottom:0.715em;}

.def_txt{ font-size:114.3%; line-height:1.625; margin-bottom:1.875em; }
.def_txt_leadonly{ font-weight:bold; font-size:114.3%; line-height:1.625; margin-bottom:1.875em; }
.def_txt01{ font-weight:bold; line-height:1.57; margin-bottom:0.715em;}
.def_txt01_leadonly{ font-weight:bold; line-height:1.57; margin-bottom:3.14em;}
.def_txt02{ margin-bottom:3.14em;}
.def_txt03{ line-height:1.57; margin-bottom:0.715em; }
.video_title{text-align: center;margin-bottom: 2em;}
.video_title .txt_large{font-size: 137.5%;line-height: 1.35em;display: inline-block;padding-bottom: 5px;}

.main_img{ margin-bottom:4.29em; }
.main_img img{ width:100%; }

.headline2{ font-size: 114.3%; font-weight: bold; margin-bottom:0.625em; }
.headline2.mb1{ margin-bottom:25px;}
@media only screen and (max-width: 640px){
	.leadBox .txt01{ font-weight:bold; line-height:1.57; margin-bottom:0.715em;}
	
	.def_txt{ font-size:100%; line-height:1.57; margin-bottom:2.14em; }
	.def_txt_leadonly{ font-weight:bold; font-size:114.3%; line-height:1.57; margin-bottom:2.14em; }
	.def_txt01{ font-weight:bold; line-height:1.57; margin-bottom:0.715em;}
	.def_txt01_leadonly{ font-weight:bold; line-height:1.57; margin-bottom:3.14em;}
	.def_txt02{ margin-bottom:20px;}
	
	.main_img{ margin:0 -20px 4.29em; }
	.main_img img{ width:100%; }
	
	.headline2{ font-size: 114.3%; font-weight: bold; margin-bottom:0.625em; }
	.headline2.mb1{ margin-bottom:25px;}
}

.page_Anchor{ margin-right:-3%;}
.page_Anchor li{ float:left; width:22%; margin:0 3% 1.43em 0; }
.page_Anchor li img{ margin-bottom:0.36em; width:100%;}
.page_Anchor li span{ padding-left:16px; background:url(../img/arw_down.png) no-repeat left 0.4em; display:inline-block;}
@media only screen and (max-width: 640px){
	.page_Anchor{ margin-right:0; background:#1e1f1f; padding:0.36em 20px;}
	.page_Anchor li{ float:none; width:auto; border-bottom:1px solid #363838; margin:0; }
	.page_Anchor li:last-child{ border-bottom: none; }
	.page_Anchor li img{ display:none; }
	.page_Anchor li a{ color:#fff; text-decoration:none; padding:0.71em 0; display:block;}
	.page_Anchor li span{ padding-left:16px; background:url(../img/arw_down_@2x.png) no-repeat left 0.4em; background-size:10px 5px;}
	
}

.page_Anchor02{ margin-right:-3.3%;}
.page_Anchor02 li{ float:left; width:30%; margin:0 3% 1.43em 0; }
.page_Anchor02 li div,
.page_Anchor02 li a{ display:table; width:100%;}
.page_Anchor02 li img{ margin-bottom:0.36em; width:90%; }
.page_Anchor02 li p{ display:table-cell; width:60%; vertical-align:top; }
.page_Anchor02 li span{ padding-left:10px; background:url(../img/arw.png) no-repeat left 0.4em; display:inline-block; }
.page_Anchor02 li div span{ padding-left:10px; background:none; display:inline-block; }
@media only screen and (max-width: 640px){
	.page_Anchor02{ margin-right:0; background:#1e1f1f; padding:0.36em 20px;}
	.page_Anchor02 li{ float:none; width:auto; border-bottom:1px solid #363838; margin:0; }
	.page_Anchor02 li:last-child{ border-bottom: none; }
	.page_Anchor02 li img{ display:none; }
	.page_Anchor02 li div,
	.page_Anchor02 li a{ color:#fff; text-decoration:none; padding:0.71em 0; display:block;}
	.page_Anchor02 li span{ padding-left:10px; background:url(../img/arw03_@2x.png) no-repeat left 0.4em; background-size:5px 10px;}
	
}

.twoCol01{ margin-bottom:5em;}
.twoCol01 .colL{ width:61%; float:left;}
.twoCol01 .colR{ width:35%; float:right;}
.twoCol01 ul li{ display:table; width:100%; border-bottom:1px solid #abaeae;}
.twoCol01 ul li .tl{ display:table-cell; width:30%; padding:0.5em 0; }
.twoCol01 ul li .tl span{ border-left:2px solid #1e1f1f; padding-left:10px; display:inline-block; }
.twoCol01 ul li .tr{ display:table-cell; font-weight:bold; padding:0.5em 0; }
@media only screen and (max-width: 640px){
	.twoCol01{ margin-bottom:50px;}
	.twoCol01 .colL{ width:auto; float:none; margin-bottom:2.14em;}
	.twoCol01 .colR{ width:auto; float:none; text-align:center;}
	.twoCol01 ul li{ display:inherit; width:100%; border-bottom:1px solid #abaeae;}
	.twoCol01 ul li .tl{ display:inherit; width:100%; padding:0.57em 0 0.36em; }
	.twoCol01 ul li .tl span{ border-left:2px solid #1e1f1f; padding-left:10px;}
	.twoCol01 ul li .tr{ display:inherit; font-weight:bold; padding:0 0 0.57em; }
}

.twoCol02{ margin-bottom:2.2em;}
.twoCol02 .colL{ width:34.5%; float:left;}
.twoCol02 .colR{ width:63%; float:right;}
.twoCol02 .colR .txt{ margin-bottom:0.72em; line-height:1.6;}
@media only screen and (max-width: 640px){
	.twoCol02{ margin-bottom:2.2em;}
	.twoCol02 .colL{ width:auto; float:none;}
	.twoCol02 .colL img{ width:100%;}
	.twoCol02 .colR{ width:auto; float:none; margin-bottom:1.3em;}
	.twoCol02 .colR .txt{ margin-bottom:0.72em; line-height:1.6;}
}

.twoCol03{ margin-bottom:1.57em;}
.twoCol03 .colL{ width:28%; float:left;}
.twoCol03 .colR{ width:70%; float:right;}
@media only screen and (max-width: 640px){
	.twoCol03{ margin-bottom:1.57em;}
	.twoCol03 .colL{ width:auto; float:none; margin-bottom:1em;}
	.twoCol03 .colL img{ width:100%;}
	.twoCol03 .colR{ width:auto; float:none; margin-bottom:0em;}
}

.twoCol04{ margin-bottom:2.2em;}
.twoCol04 .colL{ width:63%; float:left;}
.twoCol04 .colR{ width:34.5%; float:right;}
.twoCol04 .colL .txt{ margin-bottom:0.72em; line-height:1.6;}
.twoCol04 .colR .img{ margin-bottom:0.5em; }
.twoCol04 .colR .txt{ margin-bottom:1em; }
.twoCol04 .colR a.video_a{ text-decoration:none; display:block; }
.twoCol04 .colR .video{ text-align:center; color:#111; margin-top:0.5em;}
.twoCol04 .colR .video img.pc_only{ width:16px; display:inline-block; }
@media only screen and (max-width: 640px){
	.twoCol04{ margin-bottom:2.2em;}
	.twoCol04 .colR{ width:auto; float:none;}
	.twoCol04 .colR img{ width:100%;}
	.twoCol04 .colL{ width:auto; float:none; margin-bottom:1.3em;}
	.twoCol04 .colL .txt{ margin-bottom:0.72em; line-height:1.6;}
	.twoCol04 .colR .video img.pc_only{ display:none; }
	.twoCol04 .colR .video img.sp_only{ width:16px; display:inline-block; }
}

.twoCol05{ margin-bottom:1.57em;}
.twoCol05 .colR{ width:28%; float:right;}
.twoCol05 .colL{ width:70%; float:left;}
@media only screen and (max-width: 640px){
	.twoCol05{ margin-bottom:1.57em;}
	.twoCol05 .colR{ width:auto; float:none; margin-bottom:1em;}
	.twoCol05 .colR img{ width:100%;}
	.twoCol05 .colL{ width:auto; float:none; margin-bottom:0em;}
}

.tabList01{ margin-bottom:2.86em; }
.tabList01 li{ display:table; width:100%; border-bottom:1px solid #abaeae; }
.tabList01 li .title{ display:table-cell; width:70%; padding:0.57em 0; }
.tabList01 li .pdf{ display:table-cell; padding:0.5em 0; text-align:right; }
.tabList01 li .pdf a{ background:url(../img/ico_pdf.png) no-repeat left center; padding-left:22px;}
@media only screen and (max-width: 640px){
	.tabList01 li{ display:inherit; width:100%; border-bottom:1px solid #abaeae; }
	.tabList01 li .title{ display:inherit; width:100%; padding:0.57em 0; }
	.tabList01 li .pdf{ display:inherit; padding:0 0 0.57em; text-align:left; }
	.tabList01 li .pdf a{ background:url(../img/ico_pdf_@2x.png) no-repeat left center; background-size:16px 16px; padding-left:22px; color:#005e8c; text-decoration:none;}
}

ul.tabList02 li{ display:table; width:100%; border-bottom:1px solid #abaeae;}
ul.tabList02 li .tl{ display:table-cell; width:20%; padding:0.5em 0; }
ul.tabList02 li .tl span{ border-left:2px solid #1e1f1f; padding-left:10px;}
ul.tabList02 li .tr{ display:table-cell; font-weight:bold;}
@media only screen and (max-width: 640px){
	ul.tabList02 li{ display:inherit; width:100%; border-bottom:1px solid #abaeae;}
	ul.tabList02 li .tl{ display:inherit; width:100%; padding:0.57em 0 0.36em; }
	ul.tabList02 li .tl span{ border-left:2px solid #1e1f1f; padding-left:10px;}
	ul.tabList02 li .tr{ display:inherit; font-weight:bold; padding:0 0 0.57em; }
}

.arw_link{ padding-left:13px; background:url(../img/arw02.png) no-repeat left 0.1em; font-weight:bold; display:block; }
@media only screen and (max-width: 640px){
	.arw_link:link{ color:#222; text-decoration:none; }
	.arw_link{ padding-left:13px; background:url(../img/arw02_@2x.png) no-repeat left 0.1em; background-size:8px 14px; font-weight:bold; display:block; }
}

.listStyle01{ margin-right:-3.3%; margin-bottom:2.14em;}
.listStyle01 li{ float:left; width:30%; margin:0 3% 1.43em 0;}
.listStyle01 li .img{ margin-bottom:0.71em; }
.listStyle01 li .pdf a{ background:url(../img/ico_pdf.png) no-repeat left center; padding-left:22px; }
@media only screen and (max-width: 640px){
	.listStyle01{ margin-right:0; margin-bottom:2.14em;}
	.listStyle01 li{ float:left; width:48%; margin:0 4% 4% 0;}
	.listStyle01 li:nth-of-type(even){ margin-right:0;}
	.listStyle01 li .img{ margin-bottom:5px; }
	.listStyle01 li .img img{ width:100%; height:auto; }
	.listStyle01 li .pdf a{ background:url(../img/ico_pdf.png) no-repeat left center; padding-left:22px; }
}

.listStyle02{ list-style-type : disc; list-style-position:inside;}
.listStyle02 li{ margin-bottom:0.36em; line-height:1.6; text-indent:-1em; padding-left:1em; }

.threeCol01{}
.threeCol01 .colL{ float:left; width:31%; margin-right:3.5%;}
.threeCol01 .colR{ float:right; width:31%;}
.threeCol01 a.link_ttl{ text-decoration:none; display:block; }
.threeCol01 .title{ font-size: 114.3%; font-weight: bold; color:#111; margin-bottom:1.25em;}
.threeCol01 .title span{ padding-left:15px; background:url(../img/arw02.png) no-repeat left 0.1em; font-weight:bold; display:block;}
.threeCol01 .img{ margin-bottom:0.71em; }
.threeCol01 .txt{ margin-bottom:1.43em;; }
.threeCol01 ul{ border-top:1px solid #1e1f1f;border-bottom:1px solid #1e1f1f;}
.threeCol01 ul li{ border-bottom:1px solid #abaeae; padding:0.5em 0;}
.threeCol01 ul li.last{ border-bottom:0;}
.threeCol01 ul li a{ padding-left:14px; display:block; background:url(../img/arw.png) no-repeat left 0.4em; line-height:22px; }
@media only screen and (max-width: 640px){
	.threeCol01 .colL{ float:none; width:auto; margin-right:0; margin-bottom:2.5em;}
	.threeCol01 .colR{ float:none; width:auto; margin-bottom:2.5em;}
	.threeCol01 .img img{ width:100%; height:auto; }
	.threeCol01 ul li a{  color:#005e8c; text-decoration:none; background:url(../img/arw_@2x.png) no-repeat left 0.4em; background-size:5px 10px; }
}

#news_list ul {
	overflow: hidden;
}
#news_list li {
	margin: -1px 0 0.7em;
	padding-top: 0.7em;
	background: url(../img/dotted_333.gif) repeat-x 0 0;
}
#news_list li a:hover {
	text-decoration: underline;
}
#news_list li a .date {
	float: left;
	font-weight: bold;
}
#news_list li a .text {
	padding-left: 7em;
}
@media only screen and (max-width: 640px){	
	#news_list li {
	    background: none;
		border-top: 1px dotted #333;
	}
	#news_list li a{
		text-decoration: none !important;
	}
	#news_list li a .date {
		padding-right: 10px;
	}
	#news_list li a .text {
		padding-left: 0;
	}
}


/* top 
---------------------------------------------------*/
body.top{ overflow-x: hidden; }

#main.topmain{ max-width:inherit; padding:0;}
#main.topmain #topTitle{ max-width:980px; margin:0 auto; }
.topMainWrap{ position:relative;}
.topMain{ width: auto; margin: 0 auto; font-size: 100%; }
.topMain img{ width:100%; }
.topMain .txt01{ position:absolute; left:50%; top:10.3em; color:#fff !important; font-size:173.6%; font-weight:bold; line-height:1.25;}
.topMain .txt02{ position:absolute; left:50%; top:18.15em; color:#fff !important; font-size:135.72%; font-weight:bold; text-transform:uppercase;}
.topMain .txt02 span{ display:block; font-size:305.3%; letter-spacing: -0.03em; line-height:1.15;}
.topMain .txt02 span span{ font-weight:normal; font-size:100%; display:inline;}
@media only screen and (max-width: 640px){
	.topMainWrap{ width:auto; }
	.topMain .txt01{ left:20px; top:13.4em; font-size:92.86%;}
	.topMain .txt02{ left:20px; top:14.75em; font-size:107.1%;}
	.topMain .txt02 span{ font-size:230%;}
	.topMain .txt02 span span{font-size:100%;}
}
.topBlock01{ margin:0 auto 0; padding:3.57em 20px 2.5em; background:#eee; }
.topBlock01 .inner{ max-width:980px; margin:0 auto; color:#111;}
.topBlock01 .txt01{ font-size:112.5%; line-height:1.67; margin-bottom:0.8em; }
.topBlock01 .link{ margin-bottom:1.8em;}
.topBlock01 .link a{ font-size:112.5%; padding-left:15px; background:url(../img/arw02.png) no-repeat left 0.1em; font-weight:bold; display:block;}
.topBlock01 .title{ font-size:187.5%; padding:1.4em 0; text-align:center; color:#111; font-weight:bold; }
.topBlock01 .linkList{ width:100%; }
.topBlock01 .linkList li{ width:31.6%; background:#1e1f1f; float:left; margin:0 2.6% 2.6% 0;}
.topBlock01 .linkList li.three{ margin-right:0;}
.topBlock01 .linkList li .img{ padding:2px;}
.topBlock01 .linkList li .img img{ width:100%;}
.topBlock01 .linkList li .txt{ padding:1.25em 15px;}
.topBlock01 .linkList li .txt a{ color:#fff; padding-left:12px; background:url(../img/arw03.png) no-repeat left 0.2em; font-weight:bold; display:block;}
@media only screen and (max-width: 640px){
	.topBlock01{ margin:0 auto 0; padding:2.5em 0 2.3em; background:#eee; }
	.topBlock01 .inner{ width:auto; margin:0 20px; color:#111;}
	.topBlock01 .txt01{ font-size:108%; line-height:1.67; margin-bottom:0.8em; }
	.topBlock01 .link{ margin-bottom:1.8em;}
	.topBlock01 .link a{ font-size:112.5%; padding-left:15px; text-decoration:none; line-height:1.67; background:url(../img/arw02_@2x.png) no-repeat left 0.3em; background-size:8px 14px; font-weight:bold; display:block;}
	.topBlock01 .title{ font-size:171.5%; padding:1.4em 0; text-align:center; color:#111; font-weight:bold; }
	.topBlock01 .linkList{}
	.topBlock01 .linkList li{ width:100%; background:#1e1f1f; float:none; margin:0 0 1.5em 0;}
	.topBlock01 .linkList li.three{ margin-right:0;}
	.topBlock01 .linkList li .img{ padding:2px;}
	.topBlock01 .linkList li .img img{ width:100%;}
	.topBlock01 .linkList li .txt{ padding:1em 15px 1.25em;}
	.topBlock01 .linkList li .txt a{ color:#fff; text-decoration:none; padding-left:12px; background:url(../img/arw03_@2x.png) no-repeat left 0.2em; background-size:5px 10px; font-weight:bold; display:block;}
}

.topBlock02{ padding:1.875em 20px;}
.topBlock02 .inner{ clear:both; max-width:980px; margin:0 auto; color:#111; border-top:1px solid #111; padding-top:2em;}
.topBlock02 .title{ font-size:112.5%; font-weight:bold; margin-bottom:1em;}
.topBlock02 .title span{ font-size:89%; float:right; font-weight: normal;}
.topBlock02 .title span a{ padding-left:10px; background:url(../img/arw04.png) no-repeat left 0.2em; font-weight:bold; display:block;}

.topBlock02 .link{ font-size:112.5%; font-weight:bold; margin-bottom:1.5em;}
.topBlock02 .link span{ font-size:89%; float:right; font-weight: normal;}
.topBlock02 .link span a{ padding-left:10px; background:url(../img/arw04.png) no-repeat left 0.2em; font-weight:bold; display:block;}

ul.newslist li{ padding-left:8em; margin-bottom:0.625em;}
ul.newslist li .date{ width:7em; float:left; margin-left:-8em; padding-left:1em; background:url(../img/arw04.png) no-repeat left 0.2em; display:inline-block; }
@media only screen and (max-width: 640px){
	.topBlock02{ padding:1.875em 0;}
	.topBlock02 .inner{ width:auto; margin:0 20px; color:#111; border-top:1px solid #111; padding-top:2em;}
	.topBlock02 .title{ font-size:112.5%; font-weight:bold; margin-bottom:1em;}
	.topBlock02 .title span{ font-size:89%; float:right; font-weight: normal;}
	.topBlock02 .title span a{ padding-left:10px; color:#005e8c; text-decoration:none;  background:url(../img/arw_@2x.png) no-repeat left 0.2em; background-size:5px 10px; font-weight:bold; display:block;}
	
	.topBlock02 .link{ font-size:112.5%; font-weight:bold; margin-bottom:1.5em;}
	.topBlock02 .link span{ font-size:89%; float:right; font-weight: normal;}
	.topBlock02 .link span a{ padding-left:10px; color:#005e8c; text-decoration:none;  background:url(../img/arw_@2x.png) no-repeat left 0.2em; background-size:5px 10px; font-weight:bold; display:block;}
	
	ul.newslist li{ padding-left:0; margin-bottom:0.8em;}
	ul.newslist li a{ color:#005e8c; text-decoration:none; }
	ul.newslist li .date{ width:7em; float:left; margin-left:0; padding-left:1em; background:url(../img/arw_@2x.png) no-repeat left 0.2em; background-size:5px 10px; display:inline-block; }
}

.topBlock03{ padding:4.375em 0; background:#eee url(../img/bg_ic01.png) no-repeat center bottom;}
.topBlock03 .inner{ max-width:980px; margin:0 auto; color:#111; }
.topBlock03 .title{ text-align:center; margin-bottom:0.625em;}
.topBlock03 .title a{ font-size:187.5%; color:#111; padding-left:22px; background:url(../img/arw05.png) no-repeat left 0.2em; font-weight:bold; }
.topBlock03 .txt{ text-align:center; color:#111; padding-bottom:1.875em;}
@media only screen and (max-width: 640px){
	.topBlock03{ padding:4.375em 0; background:#eee url(../img/bg_ic01_@2x.png) no-repeat center bottom; background-size:53px 65px; }
	.topBlock03 .inner{ width:auto; margin:0 20px; color:#111; }
	.topBlock03 .title{ text-align:center; margin-bottom:0.625em;}
	.topBlock03 .title a{ font-size:171.5%; color:#111; text-decoration:none; padding-left:15px; background:url(../img/arw07.png) no-repeat left 0.2em; background-size:10px 18px; font-weight:bold; }
	.topBlock03 .txt{ text-align:left; color:#111; padding-bottom:1.875em;}
}

.topBlock04{ padding:7.375em 0; background:#1e1f1f url(../img/bg_01.jpg) no-repeat center top;}
.topBlock04 .inner{ max-width:980px; margin:0 auto; color:#111; }
.topBlock04 .title{ text-align:center; margin-bottom:0.8em;}
.topBlock04 .title a{ font-size:187.5%; color:#fff; padding-left:22px; background:url(../img/arw06.png) no-repeat left 0.2em; font-weight:bold; }
.topBlock04 .txt{ text-align:center; color:#fff;}
@media only screen and (max-width: 640px){
	.topBlock04{ padding:7.375em 0; margin-bottom:3em; background:#1e1f1f url(../img/bg_01_@2x.jpg) no-repeat center top; background-size:cover; }
	.topBlock04 .inner{ width:auto; margin:0 20px; color:#111; }
	.topBlock04 .title{ text-align:center; margin-bottom:0.8em;}
	.topBlock04 .title a{ font-size:171.5%; text-decoration:none; color:#fff; padding-left:22px; background:url(../img/arw06_@2x.png) no-repeat left 0.2em; background-size:10px 18px; font-weight:bold; }
	.topBlock04 .txt{ font-size:107.5%; line-height:1.6; text-align:center; color:#fff;}
	
}

/* popupBox */
.popupBoxWrap{ display:none;}
.popupBox{ width:898px; margin:0 auto;}
#cboxTopLeft,
#cboxTopRight,
#cboxBottomLeft,
#cboxBottomRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxTopCenter,
#cboxBottomCenter{ width:0 !important; height:0 !important; display:none !important;}

.popupBox h2{ font-size:187.5%; color:#fff; font-weight:bold; margin-bottom:1em; }
.popupBox ul{ margin-right:-4%;}
.popupBox ul li{ float:left; width:22%; margin-right:3%; margin-bottom:5%; }
.popupBox ul li .ttl{ display:table-cell; vertical-align:bottom; height:2.6em; padding:0.5em 0; color:#fff; font-weight:bold; margin-bottom:0.625em;}
.popupBox ul li .img img{ border:1px solid #ddd; width:99%; margin-bottom:0.3em; }
.popupBox ul li .note{ font-size:75%; color:#fff; text-align:right; }
.popupBox .link{ background-color:#555; border:1px solid #bfbfbf; width:274px; margin:0 auto ; text-align:center;}
.popupBox .link a{ padding:0.625em 0; display:inline-block; font-size:87.5%; color:#fff; padding-left:12px; background:url(../img/arw03.png) no-repeat left center; }
@media only screen and (max-width: 640px){
	.popupBox{	width:100%;	margin:0 auto;}
	#cboxContent{background:#000 !important; overflow:hidden;}
	#cboxTopLeft,
    #cboxTopRight,
    #cboxBottomLeft,
    #cboxBottomRight,
    #cboxMiddleLeft,
    #cboxMiddleRight,
    #cboxTopCenter,
    #cboxBottomCenter{ width:0 !important; height:0 !important; display:none !important;}
	#cboxLoadedContent{margin-bottom:0px; padding: 60px 20px 30px !important;}
	.popupBox h2{ font-size:170.5%; color:#fff; font-weight:bold; letter-spacing:-0.05em; margin-bottom:1.67em; }
	.popupBox ul{ margin-right:0;}
	.popupBox ul li{ float:none; width:100%; margin-right:0; margin-bottom:2em; }
	.popupBox ul li:after{ clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 1; overflow: hidden; visibility: hidden; }
	.popupBox ul li .ttl{ float:right; width:68%; padding-top:4%; color:#fff; font-weight:bold; margin-bottom:0.625em;}
	.popupBox ul li .img{ float:left; width:27%; }
	.popupBox ul li .img img{ border:1px solid #ddd; width:100%; margin-bottom:0.3em; }
	.popupBox ul li .note{ float:left; font-size:75%; color:#fff; text-align:left; }
	.popupBox .link{ background-color:#555; border:1px solid #bfbfbf; width:auto; margin:0 auto ; text-align:center;}
	.popupBox .link a{ padding:0.625em 0; text-decoration:none; display:inline-block; font-size:87.5%; color:#fff; padding-left:12px; background:url(../img/arw03_@2x.png) no-repeat left center; background-size:5px 10px; }
}

/*
 pagetop
---------------------------------------------------*/
.pagetopWrap{ max-width:980px; margin:1.5em auto 0;}
.pagetop { margin-right: 14px; }
#content > .pagetop { margin-bottom: 0; }
.pagetop a { display: inline-block; width: 40px; height: 0; padding-top: 40px; background: url(../img/bt_pagetop.gif) no-repeat 0 0; overflow: hidden; }

@media only screen and (max-width: 640px){
	.pagetopWrap{ display:none; }
}


/*
 hover
---------------------------------------------------*/
#lnav_inquiries a:hover,
.pagetop a:hover { filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }

@media only screen and (max-width: 640px){
	.pagetop a:hover { filter:alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0; }
}