@charset "utf-8";
/* CSS Document */

/*corporate_video
-----------------------------------------------------------------------*/
#corporate_video{
	width:100%;
	max-width:512px;
	margin:0 auto;
}

#corporate_video .video_box{
	position:relative;
	padding-top: 56.25%;
	margin-bottom:1.6em;
}

#corporate_video .video_box video{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#corporate_video p{
	font-size:87.5%;
	text-align: right;
	padding:0 0 1.6em !important;
}

/*corporate_pamph
-----------------------------------------------------------------------*/
#main_column p.corporate_pamph{
	width:255px;
	margin:0 auto 20px;
	font-size:87.5%;
	text-align:right;
}

#main_column p.corporate_pamph a{
	display:block;
	border:#cfcfcf 1px solid;
	margin-bottom:1em;
}

#main_column p.corporate_pamph a:hover{
	opacity:0.8;
}


/*history
-----------------------------------------------------------------------*/
.history{
	padding:0 0 7%;
}


.history:before,
.history:after {
    content:"";
    display:table;
}

.history:after {
    clear:both;
}



.history section:before,
.history section:after {
    content:"";
    display:table;
}

.history section:after {
    clear:both;
}

.history section{
	margin:0 3.4%;
	border-top:#808080 1px dotted;
}

.history h1 + section{
	border:none;
}
.history section h2{
	float:left;
	width:10.2%;
	margin:7px 0 !important;
	vertical-align:top;
	font-weight:normal;
}

.history section table{
	float:right;
	width:89%;
	border-collapse:collapse;
	table-layout:fixed;
}


.history section table td{
	vertical-align:top;
	padding:10px 5px 0;
	line-height:1.4;
	border-top:#808080 1px dotted;
}

.history section table td p{
	margin:0 0 10px;
}

.history section table td ol,
.history section table td ul{
	margin:0 0 10px 1.5em;
}

.history section table td:first-child,
.history section table tr:first-child td{
	border:none;
}

.history section table td.his_month{
	width:2.5em;
	text-align:right;
	border-top:#808080 1px dotted;

}

.history section table td.his_month + td{
	width:1em;
}
.history section table td.his_yellow{ color:#ffd9a2; }
.history section table td.his_blue{ color:#a2c4e7; }
.history section table td.his_green{ color:#b4e5c7; }


.history section a{
	color:#004da0;
	font-weight:bold;
}

.history section a:hover{
	opacity:0.8;

}

.history section a img{
	margin-left:5px;
	vertical-align:top;
}

.history section p.his_img{
	float:right;
	margin-left:30px;
}

.history section p.his_img a{
	display:block;
	position:relative;
	border:#cfcfcf 1px solid;

}

.history section p.his_img a:after{
	content:" ";
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	width:23px;
	height:18px;
	background:#fff url(../img/common/linkTargetBlank.png) no-repeat center center;
	background-size:17px;
	margin:0;
}

.history section p.his_img img{
	margin:0;
}


/*page_nav
-----------------------------------------------------------------------*/
#main_column #page_nav_prev{
	float:left;
	padding:6% 0 0 3.48%;
}


#main_column #page_nav_next{
	float:right;
	padding:6% 3.48% 0 0;
}


#main_column #page_nav_prev a,
#main_column #page_nav_next a{
	display:inline-block;
	position:relative;
	background-color:#f0f0f0;
	color:#333;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	font-size:87.5%;
	width:8em;
}

#main_column #page_nav_prev a{
	padding:7px 7px 7px 32px;

}

#main_column #page_nav_next a{
	padding:7px 32px 7px 7px;
}


#main_column #page_nav_prev a:after,
#main_column #page_nav_next a:before{
	content:" ";
	display:block;
	width:32px !important;
	height:1.75em !important;
	position:absolute;
	top:50%;
	margin-top:-0.875em !important;
}

#main_column #page_nav_prev a:after{
	background:url(../img/common/arrow07.png) no-repeat 50% 50%;
	background-size:6px;
	left:0;

}

#main_column #page_nav_next a:before{
	background:url(../img/common/arrow06.png) no-repeat 50% 50%;
	background-size:6px;
	right:0;

}

#main_column #page_nav_prev a:hover,
#main_column #page_nav_next a:hover{
	opacity:0.8;
}


/*green_it_box
-----------------------------------------------------------------------*/
#main_column .green_it_box{
	margin:0 3.48% 2.8%;
	padding:25px 25px 1px;
	background-color:#f6faf4;
	color:#006c20;
	text-align:center;
}

#main_column .green_it_box h2{
	font-size:100%;
	font-weight:normal;
	margin:0 0 1.5em;
}

#main_column .green_it_box p{
	margin:0 0 1.75em;
}


/*advantage_visual
-----------------------------------------------------------------------*/
#main_column #advantage_visual{
	margin:0 3.48% 4.8%;
	list-style:none;
	z-index:1;
}

#main_column #advantage_visual li{
	width:56.374%;
	float:right;
	margin:0 0 1.87% -6.96%;
	position:relative;
	z-index:1;
}

#main_column #advantage_visual li#ad_v2{
	float:left;
	margin:25.5% -6.96% 0 0;
}

#main_column #advantage_visual li > img{
	position:absolute;
	z-index:-1;
}

#main_column #advantage_visual li a{
	display:block;
	width:69.917%;
	z-index:1;
	margin:9.129% auto 7.261%;
}


#main_column #advantage_visual li.ad_active{
	opacity:0.8;
}


/*maker_logo_list
-----------------------------------------------------------------------*/
#maker_logo_list{
	list-style:none;
	margin:8.7% 0 2.8% 3.48%;
	font-size:0;
}


#maker_logo_list li{
	display:inline-block;
	width:14.43%;
	padding:0 1.92% 2.82% 0;
	vertical-align:middle;
	text-align:center;
}


/*initial_nav
-----------------------------------------------------------------------*/
#main_column #initial_nav{
	list-style:none;
	font-size:0;
	text-align:right;
	margin:-1.74% 3.48% 3.48%;
	position:relative;
	z-index:10;
}

#main_column #initial_nav li{
	display:inline-block;
	font-size:0.9375rem;
	padding-left:12px;
}

#main_column #initial_nav li a{
	display:block;
	line-height:1;
	padding:10px 15px 25px;
	color:#fff;
	background-color:#154a97;
	position:relative;
	text-decoration:none;
}

#main_column #initial_nav li a:after{
	content:" ";
	display:block;
	width:100%;
	height:8px;
	background:url(../img/common/arrow05.png) no-repeat center top;
	background-size:14px;
	position:absolute;
	left:0;
	bottom:10px;
}

#main_column #initial_nav li a:hover{
	opacity:0.8;
}

/*maker_list
-----------------------------------------------------------------------*/
#main_column .maker_list{
	list-style:none;
	margin:0 3.48% 3.48%;
	font-size:0;
	position:relative;
	z-index:10;
}

#main_column .maker_list li{
	font-size:1rem;
	display:inline-block;
	padding:0 5% 1em 0;
	width:45%;
	vertical-align:top;
	line-height:1.4;
}

#main_column .maker_list li a{
	color:#004ea2;
	text-decoration:none;
}

#main_column .maker_list li a:hover{
	text-decoration:underline;
}

/*product
-----------------------------------------------------------------------*/
#main_column #internalBtn{
	z-index:100;
	position:relative;
	list-style:none;
	margin:-3.2% 3.48% 3.2%;
}

#main_column #internalBtn li{
	display:inline-block;
	padding:0 7px 7px 0;
}

#main_column #internalBtn li a{
	display:inline-block;
	color:#fff;
	background-color:#1a8ed0;
	text-decoration:none;
	position:relative;
	padding:7px 28px 7px 7px;
	text-align:center;
	vertical-align:middle;
	line-height:1.75em;
	font-size:87.5%;
	min-width:8em;
	border-radius:3px;
}

#main_column #internalBtn li a:after{
	content:" ";
	display:block;
	width:28px;
	height:1.75em;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-0.875em;
	background:url(../img/common/arrow04.png) no-repeat 50% 50%;
	background-size:5px;
}

#main_column #internalBtn li a:hover{
	opacity:0.8;
}

/*office
-----------------------------------------------------------------------*/
.office #cat_column h2{
	padding:2.5% 2.5% 2%;
	font-size:218.75%;
	line-height:1.4;
	text-align:center;
	font-weight:normal;
}

.office #cat_column h2 span:after{
	content:" ";
	display:inline-block;
	width:4em;
	height:2px;
	background-color:#333;
	vertical-align:middle;
	margin-left:0.5em;
}

.office #cat_column p{
	padding:0 2.5% 2.5%;
	text-align:center;
}
.office .table_layout01{
}

.office .table_layout01 th{
	width:27%;
}

.office .table_layout01 td.width_btn{
	position:relative;
}

.office .table_layout01 td.width_btn .btn01{
	width:5em;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-1.375em;
}

.office .table_layout01 td.width_btn div{
	display:block;
	width:auto;
	padding-right:6em;
}


.office #main_column .area_link{
	font-size:156.25%;
	margin:2.5% 3.48% 0;
	padding:0.625em 0 0;
	position:relative;
	text-align:right;
	float:right;
}

.office #main_column .area_link a{
	color:#333;
	text-decoration:none;
}


/*office_index_map
-----------------------------------------------------------------------*/

.office #cat_column #office_index_map{
	width:982px;
	height:644px;
	margin:0 auto 2.5%;
	background:url(../img/office/map.png) no-repeat center top;
	background-size:contain;
	position:relative;
	font-size:93.75%;
}


.office #cat_column #office_index_map li,
.office #cat_column #office_index_map li:nth-child(3n+1){
	float:none;
	width:auto;
	padding:0;
	position:absolute;
}

.office #cat_column #office_index_map #index_map_area_link li{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	text-align:center;
}

.office #cat_column #office_index_map #index_map_area_link li > img{
	max-height:100%;
	opacity:0;
}



.office #cat_column #office_index_map #index_map_area_link li.map_area_on > img{
	opacity:0.3;
}

.office #cat_column #office_index_map #index_map_area_link li a{
	display:block;
	position:absolute;
	z-index:2;
	background-color:rgba(0,0,0,0);
	opacity:0;
}

.office #cat_column #office_index_map #index_map_area_link li#index_map_hokkaido a{ width:19.756%; height:25%; top:0; right:17.312%;}
.office #cat_column #office_index_map #index_map_area_link li#index_map_tohoku a{ width:9.267%; height:21.739%; top:26.242%; right:28.819%;}
.office #cat_column #office_index_map #index_map_area_link li#index_map_kanto img + a{ width:6.212%; height:7.298%; top:48.447%; right:34.216%;}
.office #cat_column #office_index_map #index_map_area_link li#index_map_kanto a:last-child{ width:7.434%; height:3.261%; top:59.938%; right:34.012%;}
.office #cat_column #office_index_map #index_map_area_link li#index_map_tokyo a{ width:2.648%; height:3.261%; top:56.056%; right:36.762%;}
.office #cat_column #office_index_map #index_map_area_link li#index_map_chubu a{ width:7.5%; height:20%; bottom:32.5%; left:49.5%;}
.office #cat_column #office_index_map #index_map_area_link li#index_map_kansai a{ width:4.8%; height:17%; left:43.28%; bottom:27.02%;}
.office #cat_column #office_index_map #index_map_area_link li#index_map_chugoku a{ width:12.322%; height:9.627%; left:30.754%; bottom:34.783%;}
.office #cat_column #office_index_map #index_map_area_link li#index_map_shikoku a{ width:7.739%; height:9.627%; left:35.132%; bottom:24.755%;}
.office #cat_column #office_index_map #index_map_area_link li#index_map_kyusyu img + a{ width:10.387%; height:16.925%; left:23.931%; bottom:17.391%;}
.office #cat_column #office_index_map #index_map_area_link li#index_map_kyusyu a:last-child{ width:4.379%; height:5.745%; left:18.737%; bottom:3.261%;}

.office #cat_column #office_index_map #area_btn li a{
	text-decoration:underline;
}


.office #cat_column #office_index_map #area_btn li a:first-child{
	color:#fff;
	font-weight:bold;
	display:block;
	width:85px;
	background:url(../img/common/arrow04.png) no-repeat 110px 50%;
	background-size:5px;
	padding:2px 25px 2px 15px;
	margin-bottom:5px;
	text-decoration:none;
}

.office #cat_column #office_index_map #area_btn li a:hover,
.office #cat_column #office_index_map #area_btn li.area_btn_on a:first-child{
	opacity:0.8;
}

.office #cat_column #office_index_map li#oim_hokkaido{ top:13.2%; right:0; }
.office #cat_column #office_index_map li#oim_tohoku{ top:30%; left:76.5%; }
.office #cat_column #office_index_map li#oim_kanto{ top:48.91%; left:72.6%; }
.office #cat_column #office_index_map li#oim_tokyo{ top:64.75%;  left:72.6%; }
.office #cat_column #office_index_map li#oim_chubu{ top:72.52%;  left:57.33%; }
.office #cat_column #office_index_map li#oim_kansai{ top:36.18%;  left:34.62%; }
.office #cat_column #office_index_map li#oim_chugoku{ top:47%;  left:16%; }
.office #cat_column #office_index_map li#oim_shikoku{ top:80.43%;  left:36.76%; }
.office #cat_column #office_index_map li#oim_kyushu{ top:66.77%;  left:0; }
.office #cat_column #office_index_map li#office_clendar{ bottom:0; right:0;}

.english #cat_column #office_index_map li#oim_chubu{ top:72.52%;  left:55%; }
.english #cat_column #office_index_map li#oim_kansai{ top:28%;  left:38%; }
.english #cat_column #office_index_map li#oim_chugoku{ top:40%;  left:18%; }
.english #cat_column #office_index_map li#oim_shikoku{ top:80%;  left:36%; }

.office #cat_column #office_index_map li#oim_hokkaido a:first-child{ background-color:#1262aa; }
.office #cat_column #office_index_map li#oim_tohoku a:first-child{ background-color:#1d95d4; }
.office #cat_column #office_index_map li#oim_kanto a:first-child{ background-color:#008333; }
.office #cat_column #office_index_map li#oim_tokyo a:first-child{ background-color:#c21500; }
.office #cat_column #office_index_map li#oim_chubu a:first-child{ background-color:#e8b800; }
.office #cat_column #office_index_map li#oim_kansai a:first-child{ background-color:#64ba00; }
.office #cat_column #office_index_map li#oim_chugoku a:first-child{ background-color:#e66bb9; }
.office #cat_column #office_index_map li#oim_shikoku a:first-child{ background-color:#d36300; }
.office #cat_column #office_index_map li#oim_kyushu a:first-child{ background-color:#7600a7; }

.office #cat_column #office_index_map #area_btn li#office_clendar a{
	color:#333;
	font-weight:normal;
	display:block;
	width:150px;
	background:#f0f0f0 url(../img/common/arrow06.png) no-repeat 190px 50%;
	background-size:6px;
	padding:8px 30px;
	margin-bottom:0;
	border-radius:3px;
	font-size:93.33%;
	text-align:center;
}

/*gmap
-----------------------------------------------------------------------*/

.office #main_column .panel_map{
	width:93.04%;
	padding:77.28% 0 0;
	margin:0 auto;
	position: relative;
}

.office #main_column .gmap{
	position:absolute;
	width: 100%;
	height:100%;
	top:0;
	left:0;
}


.office #main_column .gmap img{
	max-width:none;
}



.marker_pop{
	width:300px;
	padding-bottom:44px;
}

.marker_pop p.marker_title{
	padding:0 0 3px;
	margin:0;
	border-bottom:1px dotted #666666;
	color:#333;
	font-weight:bold;
}
.marker_pop p.marker_summary{
	margin:0;
	padding:0 0 10px;
}



.office #main_column .panel_map + .btn01{
	margin:2.8% 3.48%;
}

.office #main_column .panel_map + .btn01 a{
	padding-left:40px;
	border-right:#004da0 20px solid;

}


/*layout_map_info
-----------------------------------------------------------------------*/
.office #main_column .layout_map_info{
	font-size:0;
	margin:0 3.48% 2.8%;
}

.office #main_column .layout_map_info > *{
	font-size:1rem;
	display:inline-block;
	font-weight:normal;
	margin:0;
	vertical-align:top;
}

.office #main_column .layout_map_info h2{
	width:12%;
	padding-right:1%;

}

.office #main_column .layout_map_info .layout_cont01{
	width:87%;
}



/*calender_note
-----------------------------------------------------------------------*/
#main_column .calender_note{
	margin:0 3.48% 2.8%;
	padding:0.2em 1.5em;
	float:right;
	background-color:#ffb3b3;
	font-size:112.5%;
}



/*layout_calender
-----------------------------------------------------------------------*/
#main_column .layout_calender{
	margin:0 0 3.48% 3.48%;
	font-size:0;
}



#main_column .layout_calender div{
	font-size:1.125rem;
	width:30.327%;
	margin:0 2.706% 3.48% 0;
	display:inline-block;
	vertical-align:top;
}



#main_column .layout_calender table{
	width:100%;
	border-spacing:2px 0;
}


#main_column .layout_calender th{
	color:#fff;
	background-color:#666;
	padding:0.2em 0;
	border-bottom:#fff 2px solid;
}

.english #main_column .layout_calender th{
	font-size:75%;
	font-weight:normal;
}

#main_column .layout_calender th:first-child{
	background-color:#ffb3b3;
}

#main_column .layout_calender th:last-child{
	background-color:#add0ed;
}



#main_column .layout_calender td{
	text-align:center;
	padding:0.2em 0;
	border-bottom:#ccc 2px solid;
}

#main_column .layout_calender td.day_off{
	background-color:#ffb3b3;
}

#main_column .layout_calender caption{
	font-weight:bold;
	font-size:112.5%;
	color:#666;
}


/*group
-----------------------------------------------------------------------*/
.group #cat_column{
	padding:1px 0;
}

.group #cat_column h2 {
	font-size:250%;
	font-weight:normal;
	margin:1.718% 2.5% 1%;
	border-bottom:#ccc 1px solid;
	line-height:1.4;
	padding:7px 0;
}


.group #cat_column .layout_cat_cont01{
	margin:0 2.5% 2.5%;

}

.group #cat_column .gr_layout_left{
	margin:0 2.5% 3.5%;
}

.group #cat_column .gr_layout_left:before,
.group #cat_column .gr_layout_left:after {
    content:"";
    display:table;
}

.group #cat_column .gr_layout_left:after {
    clear:both;
}


.group #cat_column .gr_layout_left .gr_hg{
	float:right;
	width:66.78%;
	padding:0 0 0 2.22%;
	margin-bottom:3.5%;
	position:relative;
}

.group #cat_column .gr_layout_left .gr_hg:after{
	content:" ";
	position:absolute;
	display:block;
	width:4px;
	height:90%;
	top:5%;
	left:0;
	background-color:#1a8ed0;
}

.group #cat_column .gr_layout_left .gr_hg h3{
	font-size:156.25%;
	font-weight:normal;
	margin-bottom:0.8em;
}


.group #cat_column .gr_layout_left .imagination{
	float:left;
	width:28.37%;
	margin-top:0.5%;
}

.group #cat_column .gr_layout_left .btn01{
	clear:right;
	margin:0 0 10px;
	font-size:93.75%;
}

.group #cat_column .gr_layout_left .btn01 a{
	min-width:20%;

}


.group #main_column h1:before,
.group #main_column h1:after {
    content:"";
    display:table;
}

.group #main_column h1:after {
    clear:both;
}


.group #main_column h1 span:last-child{
	font-size:62.5%;
	float:right;
	margin-top:0.5em;
}

.group #main_column h1 span:first-child{
	font-size:100%;
	margin:0;
	float:none;
}

/*group_visual
-----------------------------------------------------------------------*/
#cat_column #group_visual{
	width:820px;
	height:918px;
	margin:0 auto 9.92%;
	padding:0;
	position:relative;
    background: url(../img/group/gi_bg.png) no-repeat center;
    background-size:contain;
}

#cat_column #group_visual li{
	clear:none;
	float:none;
	width:48.2927%;
	padding:0;
	position:absolute;
}

#cat_column #group_visual li#grv_dsas{ top:0; left:0; }
#cat_column #group_visual li#grv_dsol{ top:45.424%; left:3.17%; }
#cat_column #group_visual li#grv_zoa{ bottom:0; right:0; }

#cat_column #group_visual li#grv_dis{
	width:50.24%;
	top:19.717%;
	left:35.12%;
}




/*wide_column
-----------------------------------------------------------------------*/
#wide_column{
	margin:2.5% 0 0;
	background-color:#fff;
	padding:1px 0 ;
}

#wide_column .page_lead{
	margin:0 2.5% 4%;
	font-size:175%;
}

#wide_column #ttl_lead{
	margin:0 2.5% 4%;
	font-size:175%;
	font-weight:normal;
	padding-top:2.5%

}

#wide_column .page_lead_s{
	font-size:125%;
	margin:0 2.5% 4%;
	padding-top:2.5%;
}

#wide_column .page_lead:first-child,
#wide_column .page_lead_s:first-child{
	padding-top:2.5%;
}


#wide_column > *:last-child{
	margin-bottom:4.69% !important;
}


/*-------layout_sub01------------------*/
#wide_column .layout_sub01{
	margin:0 2.5% 4%;
}

#wide_column .layout_sub01:first-child{

	padding-top:3%;
}

#wide_column .layout_sub01:before,
#wide_column .layout_sub01:after {
    content:"";
    display:table;
}

#wide_column .layout_sub01:after {
    clear:both;
}


#wide_column .layout_sub01 h2{
	width:25%;
	padding-right:5%;
	float:left;
}

#wide_column .layout_sub01 .layout_sb_cont01{
	width:70%;
	float:right;
}

#wide_column .layout_sub01 .layout_sb_cont01 h3{
	padding:0 0 0.5em;
}

#wide_column .layout_sub01 .layout_sb_cont01 p{
	margin-bottom:1.75em;
}

#wide_column .layout_sub01 .layout_sb_cont01 p.indent01,
#wide_column .layout_sub01 .layout_sb_cont01 h4{
	padding-left:1em;
}

#wide_column .layout_sub01 .layout_sb_cont01 ol,
#wide_column .layout_sub01 .layout_sb_cont01 ul{
	margin:-1.75em 0 1.75em 1.5em;
	position:relative;
}

#wide_column .layout_sub01 .layout_sb_cont01 ol:first-child,
#wide_column .layout_sub01 .layout_sb_cont01 ul:first-child{
	margin-top:0;
}

#wide_column .layout_sub01 .layout_sb_cont01 li{
	padding:0 0 0.5em;
}

/*-------adobe_r------------------*/
#wide_column .layout_sub01 .layout_sb_cont01 p.adobe_r img{
	margin:0.5em 0.5em 0 0;
}

#wide_column .layout_sub01 .layout_sb_cont01 p.adobe_r a:after{
	content:" ";
	display:inline-block;
	width:17px;
	height:12px;
	background:url(../img/common/linkTargetBlank.png) no-repeat;
	background-size:17px;
	margin-left:5px;


}

/*-------inq_layout_inq------------------*/
#wide_column .inq_layout_inq{
	background-color:#f0f3f6;
	padding:2.5%;
	width:791px;
	margin:0 auto 2.5%;
}

#wide_column .inq_layout_inq:first-child{
	margin-top:4.69%;
}

#wide_column .inq_layout_inq h2{
	padding:0 0 0.8em;
}


/*-------inq_layout_btn_a------------------*/

#wide_column .inq_layout_btn_a{
	margin:0 0 7%;
}

#wide_column .inq_layout_btn_a:last-child{
	margin:0;
}

#wide_column .inq_layout_btn_a > li{
	text-align:center;
	margin:0 0 5%;
	list-style:none;
}


#wide_column .inq_layout_btn_a > li:last-child{
	margin:0 0 2.5%;
}


#wide_column .inq_layout_btn_a > li > a{
	min-width:65%;
	padding-left:1em;
}

#wide_column .inq_layout_btn_a > li > a[target="_blank"]{
	padding-right:40px;
}

#wide_column .inq_layout_btn_a > li > a[target="_blank"]:after{
	right:6px;
}

#wide_column .inq_layout_btn_a > li > div{
	display:inline-block;
	min-width:70%;
	padding-top:0.5em;
	text-align:left;
}

#wide_column .inq_layout_btn_a > li > div > *:last-child{
	margin-bottom:0;
}



/*-------inq_layout_btn_b------------------*/

#wide_column .inq_layout_btn_b{
	text-align:center;
	list-style:none;
	font-size:0;
    width: 87%;
    margin: 0 auto;
}

#wide_column .inq_layout_btn_b li{
	display:inline-block;
    width: 48.5%;
	font-size:1rem;
	vertical-align:top;
	padding:0;
	margin:0;
}

#wide_column .inq_layout_btn_b li:first-child{
	padding-right:3%;
}


#wide_column .inq_layout_btn_b li a{
	display:block;
}

#wide_column .inq_layout_btn_b li a[target="_blank"]{
	padding-right:40px;
}

#wide_column .inq_layout_btn_b li a[target="_blank"]:after{
	right:6px;
}

/*-------inq_layout_btn_c------------------*/

#wide_column .inq_layout_btn_c{
	text-align:center;
	list-style:none;
}

#wide_column .inq_layout_btn_c li{
    width: 87%;
	padding:0;
	margin:2.5% auto 0;
}

#wide_column .inq_layout_btn_c li a{
	display:block;
}

#wide_column .inq_layout_btn_c li a[target="_blank"]{
	padding-right:40px;
}

#wide_column .inq_layout_btn_c li a[target="_blank"]:after{
	right:6px;
}




/*-------sitemap------------------*/
.sitemap #wide_column{
	font-size:0;
	padding:2.5%;
}

.sitemap #wide_column section{
	display:inline-block;
	font-size:1rem;
	width:28.4%;
	padding:1% 0 6.4% 7.4%;
	vertical-align:top;
}

.sitemap #wide_column section:nth-child(3n+1){
	padding-left:0;
}

.sitemap #wide_column section h2{
	font-size:125%;
	border-bottom:#ccc 1px solid;
	font-weight:normal;
	padding-bottom:0.2em;
	margin-bottom:0.8em;
}

.sitemap #wide_column section a{
	color:#333;
	text-decoration:none;
}

.sitemap #wide_column section a:hover{
	text-decoration:underline;
}

.sitemap #wide_column section ul{
	list-style:none;
}

.sitemap #wide_column section > ul > li > a,
.sitemap #wide_column section > ul > li > span{
	display:inline-block;
	padding:10px 10px 10px 40px;
	background:url(../img/common/arrow02.png) no-repeat 16px 16px;
	background-size:7px;
}


.sitemap #wide_column section > ul > li > ul > li > a{
	display:block;
	padding:10px 10px 10px 60px;
	position:relative;
}

.sitemap #wide_column section > ul > li > ul > li > a:before{
	content:" ";
	position:absolute;
	display:block;
	width:0.7em;
	height:0.5em;
	top:24px;
	left:26px;
	border-top:#1b8ed0 1px solid;
}

.sitemap #wide_column section a img{
	vertical-align: middle;
	margin-left:10px;
}

.sitemap #wide_column section ul + h2{
	margin-top:26.06%;
}

.sitemap #wide_column section ul + ul{
	margin-top:13%;
}




/* ------------------------------- */
/* --- All News Contents Style --- */
/* ------------------------------- */

.news_new{
	display:inline-block;
	padding:1px 10px;
	background-color:#dc331f;
	border-radius:8px;
	color:#fff;
}

.news_incon{
	width:7em;
	padding:3px 10px;
	color:#fff;
	display:inline-block;
	text-align:center;
}

/* -------------------------------- */
/* --- Each News Contents Style --- */
/* -------------------------------- */

/* -- index page -- */
#news h2{
	font-size: 0.9em;
	font-weight: bold;
	margin: 6.33% 3.48% 2.11%;
}

/* list */
#news .news_index_list{
	list-style:none;
	margin: 2.11% 3.48%;
	font-size: 0.95em;
}

/* list date */

#news .news_index_list .news_list_date{
	padding-bottom:7px;
	/*position: relative;*/
}


#news .news_index_list .news_list_date{
	padding-bottom:7px;
	/*position: relative;*/
}

#news .news_index_list .news_list_date span.news_date{
	font-size: 100%;
	width: 7.5em;
	display: inline-block;
}


#news .news_index_list .news_list_date span.news_icon{
	font-size:81.25%;
	margin-left:26px;
}

#news .news_index_list .news_list_date span.news_new{
	font-size:68.75%;
	margin-left:13px;
}

/* list li a */
#news .news_index_list li{
	border-bottom:#aaa 1px dotted;
	line-height:1.4;
	padding:12px 0;
}

#news .news_index_list li a{
	text-decoration:none;
	color:#306FB4;
	line-height:1.4;
}

#news .news_index_list li a img{
	width:16px;
	margin-left:15px;
	vertical-align: middle;
}

#news .news_index_list li a:hover{
	text-decoration:underline;
}

/* event_index */
#news #event_index li span{
	font-weight: bold;
	display: block;
	padding-bottom: 0.25em;

}

#news #event_index li .btn01{
	margin-top:1em;
}

#news #event_index li .btn01 a{
	padding:7px 50px 7px 7px;
	min-width:15%;


}

#news #event_index li .btn01 a:after{
	width:32px !important;
	right:10px;
}


/* -- detail page -- */
#news_detail h1 span:first-child {
	font-size: 100%;
	margin: 0px;
	float: none;
}

#news_detail h1 span:last-child {
	font-size: 62.5%;
	float: right;
	margin-top: 0.5em;
}


#news_detail .list_style_p01{
	padding-left:1.5em;
	text-indent:-1.5em;
}

#news_detail .layout_left01 .imagination,
#news_detail .layout_right01 .imagination{
	padding-bottom:0;
	margin:0 0 3.48%;
}

/* date on 'news' */

#news_detail #news_file {
	margin:-21px 3.48% 25px;
	text-align:right;
	padding: 0;
}

#news_detail #news_file img{
	vertical-align:middle;
}

#news_detail .news_date {
	margin:-21px 3.48% 25px;
	text-align:right;
	padding: 4px 0;
}

#news_detail .news_date span {
	display: inline-block;
	line-height: 1.8em;
	height: 1.8em;
	width: 4em;
	margin:0 10px 3px;
	background-color: red;
	color: #fff;
	text-align: center;

	font-size: 0.75em;
}

/* issue on 'from dis' */
#news_detail #page_is{
	display: inline-block;
	height: 2em;
	line-height: 2em;
	color: #fff;
	text-align: center;
	text-decoration: none;
	margin: -1.17% 3.48% 3.8%;
	padding: 0 1em;
	width: auto;
}

#news_detail #news_fd_file {
	margin:-11px 3.48%;
	text-align:right;
	padding: 0;
}

/* table */
#news_detail #base_info table td{
	padding: 0.25em 0.5em;
}

/* contents block */
#news_detail .sub_lead {
	font-size: 1.2em;
}

/* page link on 'from dis' */
#news_detail #page_links{
	text-align: center;
	margin-bottom: 1em;
}

#news_detail #page_links a{
	display: inline-block;
	height: 2em;
	line-height: 2em;
	background-color: #6B6B6B;
	color: #fff;
	text-align: center;
	text-decoration: none;
	margin: 1em 3px;
	padding: 0 0.75em;
}
#news_detail #page_links a:hover,
#news_detail #page_links a.current,
#news_detail #page_links a.next,
#news_detail #page_links a.pre
{
	background-color: #004EA2;
}

/* ad on 'from dis' */
#news_detail #detail_cm{
	margin:5em 3.48% 2.8%;
	padding: 2.8% 2.8% 0;
	background-color: #F0F3F6;
	text-align: center;
}

#news_detail #detail_cm .imagination{
	padding-bottom:0;
	margin:0 0 2.8%;
	width:15.2%;
}


/* --------------- */
/* --- for CMS --- */
/* --------------- */

#news_detail .bggray {
	margin:0 3.48% 2.8%;
	padding:3.48% 0 0;
	background-color: #F0F3F6;
	text-align: center;
}

#news_detail .bggraying{
	margin:-3.48% 3.48% 2.8%;
	position:relative;
}

#news_detail .ki_right *{
	margin-left: auto;
	margin-right: 0;
}

#news_detail .ki_left *{
	margin-left: 0;
	margin-right: auto;
}
#news_detail .ki_center *{
	margin-left: auto;
	margin-right: auto;
}

#news_detail .ki_right{
	text-align: right;
}

#news_detail .ki_left{
	text-align: left;
}

#news_detail .ki_center{
	text-align: center;
}

#news_detail .ki_top{
	text-align: right;
}

#news_detail .ki_middle{
	display: inline-block;
	vertical-align: middle;
}

#news_detail .ki_bottom{
	display: inline-block;
	vertical-align: bottom;
}












