/* CSS Document */

/* 基本設定クラス */

.aC { text-align:center;}
.aL { text-align:left; }
.aR { text-align:right; }
.cB { clear:both; }
.vm{ vertical-align:middle;}

.fL { float:left; }
.fR { float:right; }

.mb0  { margin-bottom: 0px !important;}
.mb00 {	margin-bottom: 0px !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;}
.mb1em { margin-bottom:1em  !important;}

.pt10 { padding-top: 10px; }
.pt20 { padding-top: 20px; }
.pt30 { padding-top: 30px; }

a:link { color: #000; }

strong,
.strong { font-weight:bold; }
img { max-width:100%; height:auto;}

/*overwrite semantic-ui*/
p { margin:0; }

/*------------------------------------------
	テキスト
------------------------------------------*/

.sTxt { font-size: 74%!important; }
.mTxt { font-size: 90%!important; }
.lTxt { font-size:110%!important; }
.llTxt{ font-size:140%!important; }
.normalTxt { font-weight:normal!important;}
.uline { text-decoration:underline!important; }



/*------------------------------------------
	画像回り込み
------------------------------------------*/
.image_r {
	float:right;
	margin: 0 0 15px 20px;	
}

.image_l {
	float:left;
	margin: 0 15px 20px 0;	
}



/*------------------------------------------
	基本構造
------------------------------------------*/
body {
	color: #333333;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 125%;
	background: #01448c;
}

#wrapper {
	position: relative;
	width: 1080px;
	margin: 0 auto;
	background: #004ea2;
}

#contentsArea {
	width: 982px;
	margin: 0 auto
}

.contents {
	padding:0 60px;
	background:#fff;
}

.contentsInner {
	padding:0 50px;	
}

.whiteBox {
	background:#fff;
	padding:24px;
	box-shadow:5px 5px 5px rgba(0,0,0,0.3);	
}

.whiteBox2 {
	background:#fff;
	box-shadow:5px 5px 5px rgba(0,0,0,0.3);	
}

.commonBox1 {
	padding-top:24px;	
}

.commonBox2 {
	padding:0 24px;	
}

/*-----------問い合わせタブ-------------*/
#contactTab {
	position:fixed;
	right:0px;
	top:100px;
	width:90px;
	height:237px;
}


/*-----------ヘッダ-------------*/

#header {
	margin:0 auto;
	padding-top:10px;
	width:984px;	
}

#headerLogo {
	float: left;
	margin-right: 33px;
	padding-top: 5px;
}

#headerTel {
	float:left;
	margin-right:10px;
}

#headerBtn {
	float:left;	
}

/*-----------フッター-------------*/

#fNavi {
	clear: both;
	width: 982px;
	margin: 0 auto;
	padding: 20px 0;
	overflow-x: hidden;
	background: #004ea2;
}

#fNavi div.inner {
	position:relative;
	padding:15px 20px;
}

#fNavi ul {
	float:left;
	left:50%;
	position:relative;	
}

#fNavi li{
	position:relative;	
	float:left;
	text-align:center;
	font-size:95%;
	height:58px;
	left:-50%;
}

#fNavi li a {
	color:#fff;	
	text-decoration:none;
}

#fNavi li a:hover {	
	text-decoration:underline;
}

#fNavi li#menu01 { padding:0 16px 0 0; border-right:1px solid #fff;margin-right:16px; }
#fNavi li#menu02 { padding:0 16px 0 0; border-right:1px solid #fff;margin-right:16px; }
#fNavi li#menu03 { padding:0 16px 0 0; border-right:1px solid #fff;margin-right:16px; }
#fNavi li#menu04 { padding:0 16px 0 0; border-right:1px solid #fff;margin-right:16px; }
#fNavi li#menu05 { padding:0 16px 0 0; border-right:1px solid #fff;margin-right:16px; }
#fNavi li#menu06 { padding:0 16px 0 0; border-right:1px solid #fff;margin-right:16px; }
#fNavi li#menu07 { padding:0 16px 0 0; border-right:1px solid #fff;margin-right:16px; }
#fNavi li#menu09 { padding:0 16px 0 0; border-right:1px solid #fff;margin-right:16px; }
#fNavi li#menu08 { padding:0 16px 0 0;  }

#fNavi li#menu01 a { display:block; padding-top:1em; }
#fNavi li#menu02 a { display:block; padding-top:0.1em; }
#fNavi li#menu03 a { display:block; padding-top:0.1em; }
#fNavi li#menu04 a { display:block; padding-top:0.1em; }
#fNavi li#menu05 a { display:block; padding-top:0.1em; }
#fNavi li#menu06 a { display:block; padding-top:0.1em; }
#fNavi li#menu07 a { display:block; padding-top:1em; }
#fNavi li#menu09 a { display:block; padding-top:0.1em; }
#fNavi li#menu08 a { display:block; padding-top:1em; }

#footer {
	text-align:center;
	font-size:80%;
	color:#fff;
	margin-bottom:30px;	
}

/*-----------　　見出し　　-------------*/

.headStyle1 {
	color:#13a6d0;
	font-size:150%;
	font-weight:bold;	
}

/*-----------トップメインイメージ-------------*/

#mainVisual {
	width:1080px;
	height:444px;	
}

#mainVisual2 {
	width:1080px;
	height:220px;
}

/*-----------グローバルナビ-------------*/
#gNavi {
	width: 982px;
	margin: 0 auto;
	background: #f08300;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	overflow: hidden;
	padding-right: 0px;
}

#gNavi div.inner {
	position:relative;
	padding:15px 20px;
}

#gNavi ul {
	float:left;
	left:50%;
	position:relative;	
}

#gNavi li{
	position:relative;	
	float:left;
	text-align:center;
	font-size:95%;
	height:58px;
	left:-50%;
}

#gNavi li a {
	color:#fff;	
	text-decoration:none;
}

#gNavi li a:hover {	
	text-decoration:underline;
}

#gNavi li#menu01 { padding:0 16px 0 0; border-right:1px solid #fff;margin-right:16px; }
#gNavi li#menu02 {
	padding-top: 0;
	padding-right: 12px;
	padding-left: 0;
	padding-bottom: 0;
	border-right: 1px solid #fff;
	margin-right: 12px;
}
#gNavi li#menu03 { padding:0 16px 0 0; border-right:1px solid #fff;margin-right:16px; }
#gNavi li#menu04 { padding:0 16px 0 0; border-right:1px solid #fff;margin-right:16px; }
#gNavi li#menu05 { padding:0 16px 0 0; border-right:1px solid #fff;margin-right:16px; }
#gNavi li#menu06 { padding:0 16px 0 0; border-right:1px solid #fff;margin-right:16px; }
#gNavi li#menu07 { padding:0 16px 0 0; border-right:1px solid #fff;margin-right:16px; }
#gNavi li#menu09 { padding:0 16px 0 0; border-right:1px solid #fff;margin-right:16px; }
#gNavi li#menu08 { padding:0 16px 0 0;  }

#gNavi li#menu01 a { display:block; padding-top:1em; }
#gNavi li#menu02 a { display:block; padding-top:0.1em; }
#gNavi li#menu03 a { display:block; padding-top:0.1em; }
#gNavi li#menu04 a { display:block; padding-top:0.1em; }
#gNavi li#menu05 a { display:block; padding-top:0.1em; }
#gNavi li#menu06 a { display:block; padding-top:0.1em; }
#gNavi li#menu07 a { display:block; padding-top:1em; }
#gNavi li#menu09 a { display:block; padding-top:0.1em; }
#gNavi li#menu08 a { display:block; padding-top:1em; }


/*-----------トップページ-------------*/
.topTxtBox1 {
	padding:25px 0;
	text-align:center;
	color:#fff;	
}

#top_reason div#reason1{
	float:left;
	width:278px;
	padding-right:22px;
	margin-right:22px;
	border-right:2px solid #00a6d3;
	text-align:center;
	font-size:80%;
}

#top_reason div#reason2{
	float:left;
	width:278px;
	padding-right:22px;
	margin-right:22px;
	border-right:2px solid #00a6d3;
	text-align:center;
	font-size:80%;
}

#top_reason div#reason3{
	float:left;
	width:278px;
	text-align:center;
	font-size:80%;
}

div#reason1 span,
div#reason2 span,
div#reason3 span{
	color:#901d46;
}

#paperBtn {
	padding:30px 0;	
}

#paperBtn li {
	float:left;
	margin-right:23px;	
}

#paperBtn li:last-child{
	float:left;
	margin-right:0;	
}

#paperBtn li a img {
	box-shadow:5px 5px 5px rgba(0,0,0,0.3);	
}

.stepImg {
	float:left;
	width:205px;	
}

.stepContents {
	float:right;
	width:720px;
	font-size:90%;
}

#top_nspr {
	border-top:1px solid #333;
	padding:30px 50px 20px;
	font-size:80%;	
}

#top_nspr div.first {
	float:left;
	width:460px;
}

#top_nspr div.second {
	float:left;
	width:360px;	
}

#top_nspr div.second img {
	float:left;
}

#top_nspr div.first p,
#top_nspr div.second p {
	padding-top:20px;	
}

.address {
	padding:20px 0;
	font-size:80%;
	text-align:center;
}
