*{
	margin: 0;
	padding: 0;
	/*font-style: normal;*/
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

body{
	height:100%;
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 100%;
	line-height: 1.3;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	background-position:center top;	

} 

#wrapper{
	margin: 0 auto;
	padding:0;
	width:100%;
	height: auto;
	min-height: 100%;
	overflow: hidden;
	position: relative;
}

ul, ol, p{
	margin: 0;
	padding: 0;
}

ul, li, ol{
	list-style: none;
}

img{
	border: 0;
   vertical-align:bottom;
}


a img.l-img{
background:none!important;
}
 
a:hover img.l-img{
opacity:0.6;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
background:none!important;
}


h1,h2,h3{
	margin: 0;
	padding: 0;

}

@font-face {
   font-family:meiryo;
   src: url('../font/meiryo/meiryo.ttc') format("truetype");
}

@font-face {
   font-family:meiryob;
   src: url('../font/meiryob/meiryob.ttc') format("truetype");
}

@font-face {
   font-family: 'Kosugi Maru', sans-serif;
}

@font-face {
   font-family: 'Noto Sans JP', sans-serif;
}




/* ========== ボディ部分 ========== */

div.main_body{
	width:1024px;
	margin:0 auto;
}

div.main_body:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.main_body section.cont_01{
	width:882px;
	margin:0 auto;
	margin-top:70px;
}

div.main_body section.cont_01:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.main_body section.cont_02{
	width:1024px;
	margin:0 auto;
}

div.main_body section.cont_02:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.main_body section.cont_03{
	width:1024px;
	height:452px;
	margin:0 auto;
	background: url(../img/top/jigyou.jpg) no-repeat bottom;
}

div.main_body section.cont_04{
	width:1024px;
	height:304px;
	margin:0 auto;
	background:#033786;
}

div.main_body section.cont_04:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.main_body section.cont_05{
	width:1024px;
	height:304px;
	margin:0 auto;
	background:#000;
}

div.main_body section.cont_05:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* ========== サイドコンテンツ ========== */

div.sinchaku_body{
	width:236px;
	height: auto;
	margin:10px 0 10px 0;
	padding:0;
	background: url(../img/common/newsbox_body.jpg) no-repeat bottom;
}

div.sinchaku_body div.sinchaku_top{
	width:196px;
	height: auto;
	margin:0 0 0 0;
	padding:14px 20px 14px 20px;
	background: url(../img/common/newsbox_top.jpg) no-repeat top;
}

div.sinchaku_body div.sinchaku_top h2.side_shin{
	width:196px;
	height:28px;
	margin:0 0 0 0;
}

div.sinchaku_body div.sinchaku_top div.bun_line{
	width:196px;
	margin:0 0 0 0;
	padding:7px 0 3px 0;
	background: url(../img/common/shichaku_line.jpg) repeat-x bottom;
}

div.sinchaku_body div.sinchaku_top div.bun_line p.shibun{
	width:196px;
	background: url(../img/common/shichaku_ie.jpg) no-repeat 0 .2em;
	padding:0 0 0 16px;
	margin:2px 0 3px 0;
	font-size:14px;
}

div.sinchaku_body div.sinchaku_top div.bun_line p.shibun a:link{
	font-size:16px;
	color:#000;
	text-decoration: underline;	
}

div.sinchaku_body div.sinchaku_top div.bun_line p.shibun a:hover{
	font-size:16px;
	color:#000;
	text-decoration: none;
}

div.sinchaku_body div.sinchaku_top div.bun_line p.shibun a:visited{
	font-size:16px;
	color:#000;
	text-decoration: none;
}

ul.gnav{
	width:236px;
}

ul.gnav li.snav{
	width:236px;
	height:53px;
	margin:0 0 9px 0;
}

/* ========== フッター ========== */
div#footer_index{
	width:100%;
	height:100px;
	margin:0 0 0 0;
	padding:20px 0 0 0;
		color:#fff;
	font-size:16px;
	background:#376da6;
	text-align:center;
	font-family: "Noto Sans JP", serif;
}


div#footer{
	width:100%;
	height:329px;
	margin:0 0 0 0;
		color:#fff;
	font-size:12px;
	background:#376da6;
}

div#footer p.foot_toi_btn{
	width:841px;
	height:71px;
	margin:0 auto 0 auto;
	padding-top:40px;
}

div#footer div.foot_base{
	width:1024px;
	margin:0 auto 0 auto;
}

div#footer div.foot_base:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#footer div.foot_base div.foot_left{
	width:308px;
	margin:78px 0 0 90px;
	float:left;
}

div#footer div.foot_base div.foot_left h2.foot_logo{
	width:193px;
	height:44px;
	margin:0 0 0 0;
}

div#footer div.foot_base div.foot_left p.foot_ad{
	width:308px;
	margin:3px 0 0 0;
	font-family: "Noto Sans JP", serif;
	font-size:12px;
	color:#FFF;
}

div#footer div.foot_base div.foot_right{
	width:270px;
	margin:145px 0 0 274px;
	float:left;
	font-family: "Noto Sans JP", serif;
	font-size:10px;
	color:#FFF;
}


/* ========== サイズ強制 ========== */

.w174{
	width: 174px !important; 
}

.pl0{
	padding-bottom:0 !important; 
}

.mt10{
	margin-top:10px !important;
}

.mt20{
	margin-top:20px !important;
}

.mb10{
	margin-bottom:10px !important;
}

.mb20{
	margin-bottom:20px !important;
}

.mb30{
	margin-bottom:30px !important;
}

.mb60{
	margin-bottom:60px !important;
}

.ml10{
	margin-left:10px !important;
}

.ml30{
	margin-left:30px !important;
}
