@charset "utf-8";

/*-----------------------------------------------------
html
-------------------------------------------------------*/
html{
	overflow-y:scroll;
}

/*-----------------------------------------------------
body
-------------------------------------------------------*/
body{
	color:#333;
	font-family:'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'Yu Gothic Medium', YuGothic, 'Meiryo', sans-serif;
	font-size:14px;
	line-height:1.5;
}

/*-----------------------------------------------------
FONT SIZE
-------------------------------------------------------*/
.fontM{font-size:100%;}
.fontS{font-size:85.7%;}
.fontL{font-size:114.3%;}

/*-----------------------------------------------------
nonvisual-menu
-------------------------------------------------------*/
div.nonvisual-menu{
	width:0;
	height:0;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
	/* except MacIE \*/position: absolute;/* end */
	left:0;
	top:0;
	color:#fff;
}
div.nonvisual-menu a{
	text-decoration:none;
	font-size:1px;
	line-height:1px;
	color:#fff;
}
#main-Contents img{
	position:absolute;
	border:none!important;
	height:1px;
	top:0px;
	left:0px;
}

/*-----------------------------------------------------
Ccontainer
-------------------------------------------------------*/
#Container{
}
/* english */
#Container.english-container{
	font-family:Helvetica, Arial, sans-serif;
}

/*-----------------------------------------------------
Header
-------------------------------------------------------*/
#Header{
	font-size:12px;
	min-width:900px;
	border-bottom:1px solid #ccc;
}
#HeaderInr{
	width:900px;
	height:119px;
	position:relative;
	margin:0 auto;
}

/* LOGO
---------------------*/
#Header #logo{padding:8px 0 0 0;}

/* language
---------------------*/
#Header ul.language{
	line-height:24px;
	position:absolute;
	top:10px;
	right:285px;
}
.english-container #Header ul.language{
	right:0;
}
#Header ul.language a{
	color:#333;
	text-decoration:none;
	background:url(../../images/common/ico_arrow01.png) no-repeat 0 center;
	display:inline-block;
	padding-left:10px;
}
#Header ul.language a:hover{color:#fb7500;}

/* seachBoxJ&E（2013.06.07）
---------------------*/
#Header div.seachBoxJ,
#Header div.seachBoxE{
	background:#f0f0f0;
	box-sizing:border-box;
	width:268px;
	height:24px;
	position:absolute;
	top:10px;
	right:0;
	padding:0 28px 0 0;
}
#Header div.seachBoxJ input[type="text"],
#Header div.seachBoxE input[type="text"]{
	background:#f0f0f0;
	line-height:24px;
	box-sizing:border-box;
	height:24px;
	width:240px;
	display:block;
	margin:0;
	padding:0 7px;
	border:none;
	border-radius:0;
	-webkit-appearance:none;
	appearance:none;
}
#Header div.seachBoxJ input#searchbtn,
#Header div.seachBoxE input#searchbtn{
	width:28px;
	height:24px;
	position:absolute;
	top:0;
	right:0;
	border:none;
	border-radius:0;
	-webkit-appearance:none;
	appearance:none;
}

/* HeaderNavi
---------------------*/
#Header ul#HeaderNavi{
	line-height:20px;
	min-width:232px;
	position:absolute;
	top:48px;
	right:160px;
}
#Header ul#HeaderNavi.english{
	min-width:0;
	padding-right:15px;
	right:146px;
}
#Header ul#HeaderNavi::before{
	content:"";
	height:12px;
	border-left:1px solid #ccc;
	position:absolute;
	top:4px;
	right:0;
}
#Header ul#HeaderNavi li{
	float:left;
	padding:0 0 0 13px;
	margin-left:13px;
	position:relative;
}
#Header ul#HeaderNavi li::before{
	content:"";
	height:12px;
	border-left:1px solid #ccc;
	position:absolute;
	top:4px;
	left:0;
}
#Header ul#HeaderNavi li a{
	color:#333;
	text-decoration:none;
	background:url(../../images/common/ico_arrow01.png) no-repeat 0 center;
	display:inline-block;
	padding-left:10px;
}
#Header ul#HeaderNavi li a:hover{color:#fb7500;}

/* fontsize
---------------------*/
#Header div.fontsize{
	box-sizing:border-box;
	line-height:20px;
	position:absolute;
	top:48px;
	right:0;
}
#Header div.fontsize p,
#Header div.fontsize ul{float:left;}
#Header div.fontsize ul li{
	float:left;
	padding:0 0 0 8px;
	cursor:pointer;
}

/* GlobalNavi
---------------------*/
#Header ul#GlobalNavi{
	font-size:14px;
	font-weight:bold;
	text-align:center;
	box-sizing:border-box;
	width:900px;
	height:42px;
	padding-right:1px;
	position:absolute;
	left:0;
	bottom:0;
}
#Header ul#GlobalNavi::before{
	content:"";
	height:20px;
	border-left:1px solid #ccc;
	position:absolute;
	top:11px;
	right:0;
}
#Header ul#GlobalNavi li{
	box-sizing:border-box;
	float:left;
	width:160px;
	padding-left:1px;
	position:relative;
}
#Header ul#GlobalNavi li#navi_g03{width:202px;}
#Header ul#GlobalNavi li#navi_g06{width:217px;}
#Header ul#GlobalNavi.english li#navi_g02{width:218px;}
#Header ul#GlobalNavi.english li#navi_g03{width:274px;}
#Header ul#GlobalNavi.english li#navi_g05{width:254px;}
#Header ul#GlobalNavi.english li#navi_g06{width:153px;}
#Header ul#GlobalNavi li::before{
	content:"";
	height:20px;
	border-left:1px solid #ccc;
	position:absolute;
	top:11px;
	left:0;
}
#Header ul#GlobalNavi li a{
	color:#333;
	line-height:32px;
	text-decoration:none;
	display:block;
	height:37px;
	padding:5px 10px 0;
	position:relative;
}
#Header ul#GlobalNavi li a:hover,
#Header ul#GlobalNavi li.on a{color:#fb7500;}
#Header ul#GlobalNavi li.on a::after{
	content:"";
	display:block;
	width:60%;
	margin:0 auto;
	border-bottom:5px solid #fb7500;
}

/*-----------------------------------------------------
Content
-------------------------------------------------------*/
#Content{
	overflow:hidden;
	width:900px;
	margin:0 auto;
	/*border-bottom:1px solid #CCC;*/
	_zoom:1;
}
#Content a:hover img.imgover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

/* pankuzu
---------------------*/
#Content dl.pankuzu{
	font-size:85.7%;
	width:900px;
	height:45px;
	overflow:hidden;
}
#Content dl.pankuzu dt{
	font-size:1px;
	line-height:1px;
	display:none;
	overflow:hidden;
}
#Content dl.pankuzu ul{padding:8px 0 0 0;}
#Content dl.pankuzu ul li{
	float:left;
	padding:0 5px 0 0;
}
#Content dl.pankuzu ul li a{margin:0 6px 0 0;	}

/* sup marks
---------------------*/
#Content sup.trademark{
	vertical-align:2px;
}
/* width */
.wAuto{width:auto !important;}
.w5 {width:5% !important;}
.w10{width:10% !important;}
.w15{width:15% !important;}
.w20{width:20% !important;}
.w25{width:25% !important;}
.w30{width:30% !important;}
.w35{width:35% !important;}
.w40{width:40% !important;}
.w45{width:45% !important;}
.w50{width:50% !important;}
.w55{width:55% !important;}
.w60{width:60% !important;}
.w65{width:65% !important;}
.w70{width:70% !important;}
.w75{width:75% !important;}
.w80{width:80% !important;}
.w85{width:85% !important;}
.w90{width:90% !important;}
.w95{width:95% !important;}
.w100{width:100%;}

/* aligh */
.alignL{text-align:left !important;}
.alignC{text-align:center !important;}
.alignR{text-align:right !important;}
.valignT{vertical-align:top !important;}
.valignM{vertical-align:middle !important;}
.valignB{vertical-align:bottom !important;}

/* margin padding */
.mT0{margin-top:0 !important;}
.mT5{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;}
.mT50{margin-top:50px !important;}
.mT60{margin-top:60px !important;}
.mT70{margin-top:70px !important;}
.mT80{margin-top:80px !important;}
.mT90{margin-top:90px !important;}
.mR0 {margin-right:0 !important;}
.mR5{margin-right:5px !important;}
.mR10{margin-right:10px !important;}
.mR20{margin-right:20px !important;}
.mR40{margin-right:40px !important;}
.mB0 {margin-bottom:0 !important;}
.mB5 {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;}
.mB50{margin-bottom:50px !important;}
.mL0 {margin-left:0 !important;}
.mL10{margin-left:10px !important;}
.mL20{margin-left:20px !important;}
.mL40{margin-left:40px !important;}
.pT0{padding-top:0 !important;}
.pT5{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;}
.pT50{padding-top:50px !important;}
.pR0 {padding-right:0 !important;}
.pR10{padding-right:10px !important;}
.pR20{padding-right:20px !important;}
.pR40{padding-right:40px !important;}
.pB0 {padding-bottom:0 !important;}
.pB5 {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;}
.pB50{padding-bottom:50px !important;}
.pL0{padding-left:0 !important;}
.pL10{padding-left:10px !important;}
.pL20{padding-left:20px !important;}
.pL40{padding-left:40px !important;}
.sp-mT0,
.sp-mT10,
.sp-mT20,
.sp-mT30,
.sp-mT40,
.sp-mT60,
.sp-pR0,
.sp-pL0{}
/*-------------------------------------
Main
---------------------------------------*/
#Main{
	width:670px;
	float:right;	
}

/* h1
---------------------*/
#Main h1.ttlbar{
	font-size:200%;
	line-height:1.2;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:24px 0 33px;
	border-top:6px solid #fb7500;
	border-bottom:1px solid #ccc;
}
.english-container #Main h1.ttlbar{
}
#Main h1.ttlbar .fontS{font-size:60%;}

/* h2
---------------------*/
#Main h2.sttl{
	font-size:128.57%;
	line-height:1.3;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:3px 0 8px 16px;
	border-bottom:1px solid #ccc;
	position:relative;
}
#Main h2.sttl::before{
	content:"";
	border-left:6px solid #fb7500;
	position:absolute;
	top:0;
	bottom:5px;
	left:0;
}
#Main.english-main h2.sttl span.dash{
	margin:0 0 0 5px;
	padding:0 0 0 15px;
}

/* h3
---------------------*/
#Main .sttl02{
	font-size:114.3%;
	line-height:1.3;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:1px 0 0 10px;
	border-left:6px solid #f8b62d;
}

/* list-sq
---------------------*/
#Main ul.list-sq li{
	padding:3px 0 3px 13px;
	background:url("../../images/common/ico_sq.png") no-repeat 0 9px;
}

/* menuList
---------------------*/
#Main div.menuList h2{
	padding:7px 10px;
	font-weight:bold;
	color:#FFF;
}
#Main div.menuList h2{
	background:#fb7500;
}
#Main div.menuList-inside{
	overflow:hidden;
	padding:1px;
	background:#FFF;
	_zoom:1;
}
#Main div.menuList div.menuList-inside{
	border-right:1px solid #fb7500;
	border-bottom:1px solid #fb7500;
	border-left:1px solid #fb7500;
	margin-bottom: 20px;
}
#Main div.menuList_green div.menuList-inside{
	border-right:1px solid #83985B;
	border-bottom:1px solid #83985B;
	border-left:1px solid #83985B;
}
#Main div.menuList-inside ul{
	overflow:hidden;
	padding:0 0 10px 20px;
	_zoom:1;
}
#Main div.menuList-inside ul.first{
	padding:10px 0 10px 20px;
}
#Main div.menuList-inside ul li{
	width:197px;
	float:left;
	padding:0 0 0 10px;
}
#Main div.menuList div.menuList-inside ul li{
}
#Main div.menuList div.menuList-inside ul li a{
  color: #333;
  text-decoration: none;
  background: url(../../images/common/ico_arrow01.png) no-repeat 0 center;
  display: inline-block;
  padding-left: 10px;
  margin: 8px 0;
  line-height: 1.2;
}
#Main div.menuList div.menuList-inside ul li a:hover{color: #fb7500;}
#Main div.menuList_green div.menuList-inside ul li{
	background:url("../../images/common/ico_arrow_green.gif") no-repeat 0 3px;
}
/* btn */
#Main div.section div.text .btn{
  display: table;
  margin:20px 0;
}
#Main div.section div.text .btn a{
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  background-color: #fb7500;
  display: table-cell;
  vertical-align: middle;
  background: #fb7500 url(../../images/common/ico_arrow02_white.png) no-repeat 20px center;
  padding: 12px 24px 10px 30px;
}
#Main div.section div.text .btn a:hover{background-color: #f8b62d;}


/* arw */
.arw{
    color: #333;
    background: url(../../images/common/ico_arrow02.png) no-repeat 0px center;
    display: block;
    padding: 16px 0 15px 15px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 12px;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.2;
}
.arw01{
		display: block;
		color: #333;
		text-decoration: none;	
		background: url(../../images/common/ico_arrow01.png) no-repeat 0px 20px;
		padding: 15px 5px 15px 10px;
}
/* icon */

.excel span{
	margin:0 0 0 10px;
	padding:0 0 2px 20px;
	background:url(../../images/common/ico_excel.gif) no-repeat 0 0;
}
.pdf span.pdficon{
	margin:0 0 0 10px;
	padding:0 0 2px 20px;
	background:url(../../images/common/icon_pdf.svg) no-repeat 0 0;
}
.pdf span.white{
	margin:0 0 0 10px;
	padding:0 0 2px 20px;
	background:url(../../images/common/icon_w_pdf.svg) no-repeat 0 0;
}
/* link-btn */
.link-btn{
	font-size:114%;
	line-height:1.2;
	font-weight:bold;
	display:table;
	width:270px;
	height:60px;
	margin-top:35px;
}
.link-btn a{
	color:#333;
 	background:#fff url(../../images/common/ico_arrow02.png) no-repeat 15px center;
	text-decoration:none; 
	display:table-cell;
	vertical-align:middle;
	padding:3px 15px 3px 27px;
	border:1px solid #ccc;
}
.link-btn a:hover{color:#fb7500;}

/* linkAc
---------------------*/
#Main ul.linkAc{margin-bottom: 40px;}
#Main ul.linkAc li{
	float:left;
  box-sizing: border-box;
	border-left:1px solid #CCCCCC;
	margin: 20px 0 0px;
	padding:6px;
}
#Main ul.linkAc li:last-child{border-right:1px solid #CCCCCC;}
#Main ul.linkAc li a{
  display: block;
  color:#333;
  text-decoration: none;
	padding:5px 10px 5px 30px;
	background:url("../../images/common/ico_arrow_darkblue_bottom.svg") no-repeat 10px 50%;
}
#Main ul.linkAc li a:hover{color: #fb7500;}


/* news / irList
---------------------*/
.news{
	width:100%;
}
.irList{
	width:660px;
}
.news div,
.irList div{
	margin:0 0 25px 0;
}
.news dl,
.irList dl{
	overflow:hidden;
	padding:14px 0;
	border-bottom:1px solid #CCCCCC;
}
.news dl dt,
.irList dl dt{
	width:100px;
	float:left;
	margin:0 15px 0 0;
}
#home-news .news dl dd{
	float:left;
	width:780px;
}
.news dl dd{
	float:left;
	width:460px;
}
.irList dl dd{
	float:left;
	width:540px;
}
/* news irList02
---------------------*/
#Main div.irList02 ul{
  margin-bottom: 20px;
}

#Main div.irList02 ul li{
  padding:14px 0;
	border-bottom:1px solid #CCCCCC;
}

#Main div.irList02 ul li a{
	/*padding:0 15px 0 0;*/
}

/* infoyear
---------------------*/
#Main ul.infoyear{
	color:#333;
	margin:0 0 30px 0;
}
#Main ul.infoyear li{
	float:left;
  box-sizing: border-box;
  width: 20%;
	border-left:1px solid #CCCCCC;
	margin: 5px 0;
	padding:6px;
}
#Main ul.infoyear li:nth-child(5n){border-right:1px solid #CCCCCC;}
#Main ul.infoyear li:last-child{border-right:1px solid #CCCCCC;}
#Main ul.infoyear li a{
  display: block;
  color:#333;
  text-decoration: none;
	padding:5px 0 5px 40px;
	background:url("../../images/common/ico_arrow_darkblue_bottom.svg") no-repeat 20px 50%;
}
#Main ul.infoyear li a:hover{color: #fb7500;}

/*-------------------------------------
contentsList
---------------------------------------*/
#Main div.contentsList{
	overflow:hidden;
	margin:15px 0 20px 0;
}
#Main div.contentsList div.contentsBlock{
	width:208px;
	float:left;
  margin-left: 20px;
  border: 1px solid #cccccc;
}
#Main div.contentsList.clm2 div.contentsBlock{
	width:321px;
  margin-left: 24px;
}
#Main div.contentsList div.contentsBlock:first-child{margin-left: 0px;}
#Main div.contentsList div.contentsBlock .img{border-left: 2px solid #fb7500;}
#Main div.contentsList div.contentsBlock dl {
  padding: 0 12px;
  border-left: 2px solid #fb7500;
}
#Main div.contentsList div.contentsBlock dl dt a{
  color: #333;
  background: url(../../images/common/ico_arrow02.png) no-repeat 0px 19px;
  display: block;
  padding: 16px 0 15px 15px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 12px;
  text-decoration: none;
  font-weight: bold;
  line-height: 1.2;
}
#Main div.contentsList div.contentsBlock dl dt a:hover{color: #fb7500;}
.popup img,
.blank img,
#Main div.contentsList div.contentsBlock dl dt a img{
	vertical-align:middle;
	padding:0 0 0 2px;
}
#Main div.contentsList div.contentsBlock dl dd{
	margin:3px 0 0 0;
  padding-bottom: 12px;
  font-size: 85.7%;
}


/* third 
---------------------------------------*/
#Main div.contentsList.third div.contentsBlock{
	width:210px;
  min-height: auto;
  border: none;
}
#Main div.contentsList.third.clm2 div.contentsBlock{width:323px;}

#Main div.contentsList.third div.contentsBlock dl {
  padding: 0 ;
  min-height: auto;
  border-left: none;
}
#Main div.contentsList.third div.contentsBlock dl dt a{
  border-top: 1px solid #ccc;

}
#Main div.contentsList.third div.contentsBlock dl .img{
	background-color:#fff;
	float:right;
	margin-top:-52px;
	padding-left:10px;
  border-left:none;
}
#Main div.contentsList.third div.contentsBlock dl .img+*{overflow:hidden;}

/* TABLE
---------------------------------------*/
#Main table.table-data{
	width:100%;
	border-bottom:1px solid #ccc;
	margin-bottom: 10px;
}
#Main table.table-data thead tr th,
#Main table.table-data thead tr td{
	background:#e6e6e6;
	font-weight:bold;
}
#Main table.table-data tr th,
#Main table.table-data tr td{
	padding:10px 20px;
	vertical-align:middle;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}
#Main table.table-data tr th{
	font-weight:bold;
	text-align:left;
	background:#f0f0f0;
	border-left:1px solid #DEDEDE;
}
#Main table.table-data tr th.table-darkgrayC{
	background:#E4E3E3;
	text-align: center;
}
.note{
	font-size:94%;
}
/* BOX
---------------------------------------*/
#Main .tabArea{margin-bottom:30px;}
#Main .tabAreaTtl{
	color:#fff;
	line-height:1.4;
	font-weight:bold;
	background-color:#fb7500;
	display:inline-block;
	padding:7px 21px 5px;
}
#Main .tabInner{
	padding:30px 20px;
	border:1px solid #fb7500;
}



/*-------------------------------------
*PDF
---------------------------------------*/
#Main div.pdfBox{
	width:636px;
	overflow:hidden;
	margin:15px 5px 10px 5px;
	padding:10px;
	border:2px solid #DEDEDE;
	_zoom:1;
}
#Main div.pdfBox p.ttl{
	margin:0 0 10px 0;
}
#Main div.pdfBox p.bnr{
	float:right;
}
#Main div.pdfBox p.text{
	width:500px;
	float:left;
	font-size:84%;
}

/* 英語サイト用　*/
#Main div.pdfBox.english p.text{
	font-size:100%;
}


/* section
---------------------*/
#Main div.section{
}
#Main p.lead{
	margin:20px 0 17px;
}
#Main h1.ttlbar+.lead,
#Main h1.ttlbar+.section>.lead:first-child{
	color:#fb7500;
	font-size:142.86%;
	line-height:1.45;
	font-weight:bold;
}

/*-------------------------------------
Side
---------------------------------------*/
#Side{
	width:200px;
	float:left;
}
#Side ul#LocalNavi li ul.secondNavi,
#Side ul#LocalNavi li ul.thirdNavi{display:none;}

/* ttl
---------------------*/
#Side p.ttl a,
#Side p.ttl .noLink{
	color:#fff;
	font-size:114.3%;
	line-height:1.3;
	font-weight:bold;
	text-decoration:none;
	background:#fb7500 url(../../images/common/ico_arrow02_white.png) no-repeat 10px center;
	display:block;
	padding:22px 10px 22px 24px;
}
#Side p.ttl a:hover,
#Side p.ttl.on a,
#Side p.ttl.on .noLink{
}
/* LocalNavi
---------------------*/
#Side ul#LocalNavi{
	margin:0 0 15px 0;
	border-top:1px solid #ccc;
}
#Side ul#LocalNavi li{
	font-weight:bold;
	border-bottom:1px solid #ccc;
}
#Side ul#LocalNavi li a{
	color:#333;
	background:url(../../images/common/ico_arrow02.png) no-repeat 25px 21px;
	display:block;
	padding:15px 5px 15px 36px;
	text-decoration:none;
}
#Side ul#LocalNavi li a img{
	vertical-align:middle;
	padding:0 0 0 2px;
}
#Side ul#LocalNavi li a:hover,
#Side ul#LocalNavi li.on>a{color:#fb7500;}

/* secondNavi , thirdNavi
---------------------*/
#Side ul#LocalNavi ul.secondNavi li,
#Side ul#LocalNavi ul.thirdNavi li{
	font-weight:normal;
	border-top:1px dotted #ccc;
	border-bottom:none;
}
#Side ul#LocalNavi ul.secondNavi li a,
#Side ul#LocalNavi ul.thirdNavi li a{
	background:url(../../images/common/ico_arrow01.png) no-repeat 40px 20px;
	padding:15px 5px 15px 50px;
}
/* secondNavi */
#Side ul#LocalNavi li ul.secondNavi li span.btn{
	display:block;
	padding:5px 8px 5px 35px;
	background-image:url("../../images/common/ico_side_second.gif");
	background-repeat:no-repeat;
	background-position:25px 8px;
	background-color:#FFF;
}

/* thirdNavi */
#Side ul#LocalNavi ul.thirdNavi li{font-size:85.7%;}
#Side ul#LocalNavi ul.thirdNavi li a{
	background-position:53px 13px;
	padding:8px 5px 8px 63px;
}
/* step 
---------------------*/
#Main div.step{
	margin:0 0 20px 0;
}
#Main div.step ol li{
	padding:5px 0 30px 0;
	background:url("../../images/common/ico_arrow.png") no-repeat 50% 100%;
}
#Main div.step ol li.last{
	background:none;
	padding:10px 0 0 0;
}
#Main div.step ol li div{
	padding:0;
	border:1px solid #fb7500;
	background:#FFF;
}
#Main div.step ol li div h2{
	width:100%;
	padding:0;
	font-weight:bold;
	height:29px;
	line-height:29px;
	border:1px solid #fb7500;
	border-width:0 0 1px 0;
}
#Main div.step ol li div h2>span{
	display:block;
	float:left;
}
#Main div.step ol li div h2 .num{
	color:#fff;
	font-size:10px;
	background:url("../../images/common/bg_step.png") no-repeat right center;
	box-sizing:border-box;
	width:78px;
	margin:0 5px 0 0;
	line-height: 28px;
	height: 29px;
	padding:1px 0 0 10px;
}
#Main div.step ol li div h2 .num .textL{
	font-size:14px;
	line-height:1;
	vertical-align:-1px;
}
#Main div.step ol li div p{
	padding:10px;
}
/*-------------------------------------
Common
---------------------------------------*
/* pagetop
---------------------*/
p.pagetop{
	clear:both;
	padding:0 0 20px 0;
	text-align:right;
}
p.pagetop a{
	color:#333;
	text-decoration:none;
	background:url(../../images/common/ico_arrow01_up.png) no-repeat 0 center;
	display:inline-block;
	padding-left:15px;
}
p.pagetop a:hover{color:#fb7500;}

/* form
---------------------*/
input.input-usually,
textarea.input-usually{
	font-size:100%;
	padding:2px;
	border:1px solid #7F9DB9;
	background:#FFFFFF;
}
input.input-focus,
textarea.input-focus{
	border:1px solid #7F9DB9;
	background:#F2F5F8;
}

/*-----------------------------------------------------
Footer
-------------------------------------------------------*/
#Footer{
	color:#fff;
	background:#000;
	min-width:900px;
}
#Footer a{color:#fff;}
#FooterInr{
	font-size:12px;
	line-height:1.4;
	width:900px;
	margin:0 auto;
	padding:22px 0;
	clear:both;
	overflow:hidden;
}
#Footer ul{float:left;}
#Footer ul li{
	float:left;
	padding:0 30px 0 0;
}
#Footer ul li a{
	text-decoration:none;
	background:url(../../images/common/ico_arrow01_white.png) no-repeat 0 center;
	display:inline-block;
	padding-left:10px;
}
#Footer ul li a:hover{text-decoration:underline;}
#Footer address{
	font-family:Helvetica, Arial, sans-serif;
	float:right;
}
.over_h{overflow:hidden;}
