@charset "shift-Jis";

body{
	background-color:#fff;
	color:#111;
	font-size:93%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img{vertical-align:bottom;}

/* *********************************************
 link 
********************************************** */
a{
	color:#111;
	text-decoration:none;
}
a:link {
	color:#111;
	text-decoration:none;
}
a:hover{
	color:#111;
	text-decoration:underline;
}
a:hover img.hover{
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
	-moz-opacity: 0.7;
	opacity: 0.7;
	transition:all 0.1s linear;
	-webkit-transition: all 0.1s linear;
}
a:active {
	color:#111;
}
a:visited {
	color:#111;
}

/* *********************************************
 font 
********************************************** */
.red {color:#c00; !important;}
.bold{font-weight:bold !important;}
.normal {font-weight:normal !important;}
.size70 {font-size: 70%;}
.size75 {font-size: 75%;}
.size80 {font-size: 80%;}
.size85 {font-size: 85%;}
.size90 {font-size: 90%;}
.size95 {font-size: 95%;}
.size100 {font-size: 100%;}
.size105 {font-size: 105%;}
.size110 {font-size: 110%;}
.size115 {font-size: 115%;}
.size120 {font-size: 120%;}
.size125 {font-size: 125%;}
.size130 {font-size: 130%;}
.size135 {font-size: 135%;}
.size140 {font-size: 140%;}
.size145 {font-size: 145%;}
.size150 {font-size: 150%;}
.size155 {font-size: 155%;}
.size160 {font-size: 160%;}
.size165 {font-size: 165%;}
.size170 {font-size: 170%;}
.size175 {font-size: 175%;}
.size180 {font-size: 180%;}
.size185 {font-size: 185%;}

/* *********************************************
 margin 
********************************************** */
.mt00{margin-top:0 !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}

.mb00{margin-bottom:0 !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}

.ml00{margin-left:0 !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}

.mr00{margin-right:0 !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}

/* *********************************************
 padding 
********************************************** */
.pt00{padding-top:0 !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}
.pt50{padding-top:50px !important;}

.pb00{padding-bottom:0 !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}
.pb50{padding-bottom:50px !important;}

.pl00{padding-left:0 !important;}
.pl05{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}
.pl50{padding-left:50px !important;}

.pr00{padding-right:0 !important;}
.pr05{padding-right:5px !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;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}
.pr50{padding-right:50px !important;}

/* *********************************************
 adjust 
********************************************** */
/*vertical-align*/
.vaT{vertical-align:top !important;}
.vaM{vertical-align:middle !important;}
.vaB{vertical-align:bottom !important;}

/*text-align*/
.txtLeft{text-align:left !important;}
.txtCenter{text-align:center !important;}
.txtRight{text-align:right !important;}

/*float*/
.flLeft{float:left;}
.flRight{float:right;}

/*clearfix*/
/* For modern browsers */
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
.clearfix:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
    zoom:1;
}

/* *********************************************
 common style 
********************************************** */
/* header 
*****************************************/
#header {
	background:url(../images/header/bg_header_01.jpg) center top repeat-x;
	width:auto;
	min-height:250px;
	height:auto !important;
	_height:250px;
}
#header .headerInner{
	width:994px;
	margin:0 auto;
	padding:50px 0 0 0;
}
#header .headerInner .logo{
	width:310px;
	float:left;
}
#header .headerInner .headerTxt{
	float:right;
	width:630px;
}
/* header nav */
#header .headerNavBlock{
	width:994px;
	margin:10px auto 0;
}
#header .headerNavBlock ul li{
	float:left;
}
#header .headerNavBlock ul li a{
	background-color:transparent;
	background-image:url(../images/navSprite.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#header .headerNavBlock ul li.menu-item-62{
	width:169px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-62 a{
	display:block;
	background-position:0 -53px;
	width:169px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-62 a:hover{
	display:block;
	background-position:0 0;
	width:169px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-62.current_page_item a{
	display:block;
	background-position:0 0;
	width:169px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-65{
	width:280px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-65 a{
	display:block;
	background-position:-169px -53px;
	width:280px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-65 a:hover{
	display:block;
	background-position:-169px 0;
	width:280px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-65.current_page_item a{
	display:block;
	background-position:-169px 0;
	width:280px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-64{
	width:169px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-64 a{
	display:block;
	background-position:-449px -53px;
	width:169px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-64 a:hover{
	display:block;
	background-position:-449px 0;
	width:169px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-64.current_page_item a{
	display:block;
	background-position:-449px 0;
	width:169px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-63{
	width:200px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-63 a{
	display:block;
	background-position:-618px -53px;
	width:200px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-63 a:hover{
	display:block;
	background-position:-618px 0;
	width:200px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-63.current_page_item a{
	display:block;
	background-position:-618px 0;
	width:200px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-61{
	width:176px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-61 a{
	display:block;
	background-position:-818px -53px;
	width:176px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-61 a:hover{
	display:block;
	background-position:-818px 0;
	width:176px;
	height:53px;
}
#header .headerNavBlock ul li.menu-item-61.current_page_item a{
	display:block;
	background-position:-818px 0;
	width:176px;
	height:53px;
}

/* contents 
*****************************************/
#contents{
	width:auto;
	background:url(../images/bg_content_footer.gif) center bottom no-repeat;
	padding:0 0 130px 0;
}
/* footer 
*****************************************/
#footer{
}
/* footerSubNavBlock */
#footer .footerSubNavBlockOuter{
	width:auto;
	background:url(../images/footer/bg_footer_03.gif) 0 0 repeat-x;
	padding:7px 0 0 0;
	font-size:90%;
}
#footer .footerSubNavBlock{
	background:#fff url(../images/footer/bg_footer_02.jpg) 0 0 repeat-x;
}
#footer .footerSubNavBlockInner{
	width:994px;
	margin:0 auto;
	padding:23px 0 30px;
}
#footer .footerSubNavBlockInner .footerSubNav01 li a,
#footer .footerSubNavBlockInner .footerSubNav02 li a{
	display:block;
	background:url(../images/cmn_ico_01.gif) 0 0.2em no-repeat;
	padding:0 0 0 20px;
}
#footer .footerSubNavBlockInner .footerSubNav01 .title,
#footer .footerSubNavBlockInner .footerSubNav02 .title{
	margin:0 0 25px 0;
}
#footer .footerSubNavBlockInner .footerSubNav01{
	width:255px;
	float:left;
	padding:20px 15px 20px 0;
	min-height:110px;
	height:auto !important;
	_height:110px;
}
#footer .footerSubNavBlockInner .footerSubNav01 li{
	width:255px;
	/* float:left; */
	padding:0 10px 15px 0;
}
#footer .footerSubNavBlockInner .footerSubNav02{
	width:700px;
	float:left;
	padding:20px 0px 20px 20px;
	border-left:1px solid #666;
	min-height:165px;
	height:auto !important;
	_height:165px;
}
#footer .footerSubNavBlockInner .footerSubNav02 ul{
	width:700px;
	border-bottom:1px solid #eee;
	margin:0 0 15px 0;
}
#footer .footerSubNavBlockInner .footerSubNav02 ul:last-child{
	border-bottom:none;
}
#footer .footerSubNavBlockInner .footerSubNav02 li{
	width:223px;
	padding:0 10px 15px 0;
	float:left;
}
/* pageTop */
#footer .pageTop{
	width:auto;
	background:#f2f2f2;
	padding:20px 0;
}
#footer .pageTopInner{
	width:994px;
	margin:0 auto;
	text-align:center;
}
#footer .pageTopInner .toTop{
	display:block;
}
/* footerNavBlock */
#footer .footerNavBlock{
	width:auto;
	background:url(../images/footer/bg_footer_01.jpg) 0 0 repeat-x;
	padding:28px 0;
}
#footer .footerNavBlockInner{
	width:994px;
	margin:0 auto;
}
#footer .footerNavBlockInner .column2Wrap{
	width:994px;
}
#footer .footerNavBlockInner .column2Wrap .columnBlock01{
	width:544px;
	margin:0 auto;
}
#footer .footerNavBlockInner .column2Wrap .columnBlock01 .logo{
	width:192px;
	float:left;
}
#footer .footerNavBlockInner .column2Wrap .columnBlock01 .footerTxt{
	width:327px;
	float:right;
	font-size:75%;
	color:#fff;
	line-height:1.5;
	padding:15px 0 0 0;
}
#footer .footerNavBlockInner .column2Wrap .columnBlock02{
	width:415px;
	float:right;
}
#footer .footerNavBlockInner .column2Wrap .columnBlock02 li{
	float:left;
	padding:0 10px 0 0;
}
