
#wrap{
	width:755px;
	margin:0 0 20px;
	background:#e9edf0;
	overflow:hidden;
}

ul.xtmenu{
	width:714px;
	height:70px;
	margin:0 auto 30px;
	padding-left:0;

}

ul.xtmenu li{
	float:left;
	margin-right:10px;
	list-style-type:none;
}

ul.xtmenu li.last{
	float:left;
	margin-right:0;
}

.mod-brandTopImage{
	margin:0 auto;
}

#regist {
	background:#c5dbf2;
	padding:20px;
	overflow:hidden;
	margin:15px 0 20px;
}
#regist h2 {
	padding:0 0 18px;
	margin:0;
	border-bottom:1px dotted #000;
	overflow:hidden;
}
#regist img {
	display:block;
	float:left;
}
#regist h2 span {
	display:none;
}
#regist p {
	line-height:1.9;
	padding:15px 0;
	margin:0;
}
#regist a img {
	margin-right:13px;
}

#regist2 {margin-bottom: 20px;}

@media (max-width:640px) {
	#regist img {
		width:100%;
		height:auto;
	}
	#regist img:first-child {
		margin-bottom:10px;
	}
}
/*********************************************
block1
*********************************************/
#block1{
	width:735px;
	margin:0 auto;
	padding:20px 0 0 0;
	overflow:hidden;
}
h3.xt_ttl{
	width:735px;
}
.ttl1{
	margin:20px;
	height:40px;
}
.ttl1exl{
	width:180px;
	margin:15px auto;
	height:65px;
}

.ttl2{
	width:249px;
	margin:18px auto 20px;
	height:40px;
}
.ttl2exl{		/* added dec18_2012*/
	margin:15px auto;
	height:65px;
	width:291px;
}
.ttl2exll{		/* added dec11_2014*/
	margin:26px auto 6px;
	height:65px;
	width:241px;
}
.ttl2exr {		/* added dec18_2012*/
	margin:18px auto;
	height:40px;
	width:272px;
}
.ttl3exr {		/* added dec18_2012*/
	margin:30px auto;
	height:19px;
	width:313px;
}
.ttl4exr {		/* added mar13_2013*/
	margin:30px auto;
	height:19px;
	width:293px;
}
.xtText{
	width:300px;
	margin:10px auto;
	line-height:1.7;
}
.xtComent{
	width:300px;
	margin:10px auto;
	line-height:1.7;
	font-size:80%;
	padding-left:2em;
	text-indent:-1.3em;
}
.xtNote{
	width:300px;
	margin:0 auto 0px;
	font-size:80%;
}
.xtNote li{
	margin:10px auto;
	line-height:2;
}
.reserve {
	display:none;
}
/*********************************************
block2
*********************************************/
#block2{
	width:735px;
	margin:0 auto;
	background:#f8f9fb;
	overflow:hidden;
	box-shadow: 0 1px 1px #ccc;
}
.xtLead{
	width:714px;
	margin:20px auto;
}
.ttl3{
	width:284px;
	margin:27px auto 13px;
	height:40px;
}
.ttl4{
	width:293px;
	margin:30px auto 10px;
	height:36px;
}
h4.xth4_1{
	padding:20px;
	color:#072b41;
	font-size:140%;
	margin:0;
}
h4.xth4_2{
	padding:20px 20px 10px 20px;
	color:#072b41;
	font-size:140%;
}
.boxWrap{
	margin:0 auto 20px;
	overflow:hidden;
	clear:both
}
.boxLeft{
	float:left;
	width:341px;
	/*height:475px;*/
	margin-left:20px;
	background:#fff;
	box-shadow: 0 1px 1px #ccc;
	*display:inline;
	/*padding-bottom:20px;*/
}
.boxRight{
	float:right;
	width:341px;
	/*height:475px;*/
	margin-right:20px;
	background:#fff;
	box-shadow: 0 1px 1px #ccc;
	*display:inline;
	/*padding-bottom:20px;*/
}
.boxLeft2{
	float:left;
	width:341px;
	/*height:500px;*/
	margin-left:20px;
	background:#fff;
	box-shadow: 0 1px 1px #ccc;
	*display:inline;
}
.boxRight2{
	float:right;
	width:342px;
	/*height:500px;*/
	margin-right:20px;
	background:#fff;
	box-shadow: 0 1px 1px #ccc;
	*display:inline;
}
/*********************************************
block3
*********************************************/
#block3{
	width:735px;
	margin:0 auto;
	overflow:hidden;
}
.boxLeft3{
	float:left;
	width:352px;
	/*height:390px;*/
	margin-left:10px;
	background:#fff;
	box-shadow: 0 1px 1px #FFF;
	*display:inline;
}
.boxRight3{
	float:right;
	width:352px;
	/*height:390px;*/
	margin-right:10px;
	background:#fff;
	box-shadow: 0 1px 1px #FFF;
	*display:inline;
}
.xtBlock3Link{
	margin:0 0 20px 20px;
	padding:5px 0 0 15px;
	background:url(../images/arrow2.gif) no-repeat left 60%;
	color:#072b41;
	font-size:110%;
	font-weight:bold;
}

/*********************************************
blockAcc
*********************************************/
#blockAcc{
	width:735px;
	margin:0 auto;
	background:#f8f9fb;
	overflow:hidden;
	box-shadow: 0 1px 1px #ccc;
}
.ttlacc{
	width:auto;
	padding:15px 0;
	color:#072b41;
	font-size:120%;
	font-weight:bold;
	text-align:center;
}
.lnhgt {
		line-height:125%;
		padding:5px 0 5px;
}
.pdgAdd {
		padding:21px 0;
}
.ttlacc p {		/* added dec18_2012*/
	line-height:140%;
	font-size:0.74em;
	font-weight:normal;
	margin:4px 0 0;
}
.boxLeftAcc{
	float:left;
	width:341px;
	/*height:440px;*/
	margin:0;
	background:#fff;
}
.boxRightAcc{
	float:right;
	width:342px;
	/*height:440px;*/
	margin-right:0;
	background:#fff;
}
.accWrap{
	width:693px;
	margin:0 auto 20px;
	padding:0 0 20px;
	overflow:hidden;
	border-bottom:dotted 1px #b9b9b9;
}


/*********************************************
qa
*********************************************/
#qa{
	width:735px;
	margin:0 auto;
	background:#f8f9fb;
	overflow:hidden;
}
.qaWrap{
	margin:0 auto;
	overflow:hidden;
}
.qMark{
	width:90%;
	margin:0 auto 20px;
	padding:5px 0 0 15px;
	background:url(../images/qMark.gif) no-repeat left 20%;
	border-bottom:dotted 1px #000;
	overflow:hidden;
}
.qMark p{
	margin:0 0 20px 20px;
}
.otherQa{
	width:178px;
	margin:0 0 20px 30px;
	padding:5px 0 0 15px;
	background:url(../images/arrow2.gif) no-repeat left 60%;
	color:#072b41;
	font-size:110%;
	font-weight:bold;
}

/*********************************************
support
*********************************************/
h4.support{
	padding:20px 0 20px 20px;
	color:#072b41;
	font-size:110%;
}
ul.xtSupport{
	width:690px;
	margin:0 0 20px 40px;
	overflow:hidden;
	padding-left:0;
}
ul.xtSupport li{
	float:left;
	width:160px;
	margin:0 10px 0 0;
	list-style-type:none;
}
ul.xtSupport li *{
	cursor:pointer;
}
ul.xtSupport li.last{
	margin:0;
}
.xtSupportIcon{
	float:left;
	width:50px;
	height:50px;
	margin:0 auto;
}

.xtSupportName{
	float:right;
	width:100px;
	height:50px;
	margin:0 auto;
}

.xtSupportName p{
	margin:5px 0px 5px 3px;
	padding:0 0 0 7px;
	background:url(../images/arrow3.gif) no-repeat left 6px;
}
/*********************************************
#regiBox
*********************************************/
#regiBox{
	width:755px;
	background:#c5dbf2;
	overflow:hidden;
}
.regiWrap{
	width:714px;
	margin:0 auto;
}
.regiWrap p{
	line-height:190%;
	padding:0 0 10px;
}
.xt_ttl2{
	margin:30px 0 20px;
	padding:0 0 15px;
	border-bottom:dotted 1px #000;
}
.xt_spList{
	margin:0 0 50px 0;
}
.xt_spList li{
	padding-left:1em;
	text-indent:-1em;
}

a.c5-white {
	text-decoration: none;
	color: #fff;
}
a.c5-white:hover .xtBtn{
	background: #193a4e;
}

.xtBtn{
	width:303px;
	height:30px;
	margin:0 auto;
	background:#072b41;
}

.xtBtn2r{
	width:303px;
	height:50px;
	margin:0 auto;
	background:#072b41;
}

.rMoveBtm {
	margin-bottom:0 !important;
}

.xtText .except {
	width:303px;
	height:50px;
	margin:20px auto 0;
	background:#072b41;	
}
.xtBtnIn{
	width:200px;
	margin:0px auto 0;
	padding:6px 0;
	text-align:center;
	color:#fff;
	background:url(../images/arrow.png) no-repeat 35px 50%;
	overflow:hidden;
	font-size:12px;
	text-decoration: none;
}
.plusWide{
	width:302px;
	background:url(../images/arrow.png) no-repeat 10px 50%;
	letter-spacing:-0.5px;
}

.xtBtnIn3{
	width:315px;
	margin:0px auto 0;
	padding:5px 0;
	text-align:center;
	color:#fff;
	background:url(../images/arrow.png) no-repeat 40px 50%;
}
.xtBtnIn a,.xtBtnIn2 a,.xtBtnIn3 a {
	color:#fff;
}

.xt_spListImage{
	width:710px;
	margin:10px auto 20px;
	overflow:hidden;
}
.xt_spListImage li{
	float:left;
	margin:0 10px 0 0;
	list-style-type:none;
	*display:inline;
}
.xt_spListImage li.last{
	float:left;
	margin:0;
}
#info{
	width:755px;
	overflow:hidden;
}
.infoList{
	width:755px;
	padding:0 0 20px 0;
	overflow:hidden;
	border-bottom:solid 1px #000;
}
.infoList li{
	float:left;
	margin:0;
	padding:0 10px;
	border-right:solid 1px #000;
	line-height:1;
}
.infoList li.first{
	padding:0 10px 0 0;
}
.infoList li a,
.infoList2 li a
{
	text-decoration:underline;
}
.infoList2{
	width:755px;
	overflow:hidden;
}
.infoList2 li{
	float:left;
	margin:0;
	padding:0 10px 8px;
	border-right:solid 1px #000;
	line-height:1;
}
.infoList2 li.first{
	padding:0 10px 0 0;
}
.noborder{
	border:none!important;
}
.companyInfo{
	margin:15px 0;
}

/* margin */
.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; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }

.mr0 { margin-right: 0 !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }
.mr50 { margin-right: 50px !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; }
.mb28 { margin-bottom: 28px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb46 { margin-bottom: 46px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb100 { margin-bottom: 100px !important; }
.mb105 { margin-bottom: 105px !important; }


.ml0 { margin-left: 0 !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }
.ml50 { margin-left: 50px !important; }

.addMdl {
	margin:10px 15px 20px 0;
	font-size:100%;
}
.addMdl a {
	color:#43677e;
}
.newTri {
	background:url(../images/new_tri.gif) no-repeat right top;
}

.h3pctitle{
	display:block;
	padding-left:0;
}

.h3sptitle{
	display:none;
}
@media (max-width:640px) {
.pdgAdd {
		padding:15px 0 0 !important;
}

.h3pctitle{
	display:none;
}
.h3sptitle{
	display:block;
}
.addMdl {
	margin:10px 0px 20px 0;
}
#wrap{
	width:auto;
	margin:0 0 20px;
	background:none;
	overflow:hidden;
}

ul.xtmenu{
	width:auto!important;
	height:auto!important;
	margin:0 auto 30px;

}

ul.xtmenu li{
	width:auto;
	float:none;
	margin:0 auto!important;
	text-align:center;
}

ul.xtmenu li.last{
	float:none;
	margin-right:0;
}

.mod-brandTopImage{
	margin:0 auto;
}
/*********************************************
block1
*********************************************/
#block1{
	width:auto;
	margin:0 auto;
	padding:20px 0 0 0;
	overflow:hidden;
}

h3.xt_ttl{
	width:auto!important;
	padding:10px;
	color:#072b41;
	background-color:none;
	font-size:120%;
}
.ttl1{
	width:auto!important;
	padding:10px 0;
	margin:18px auto 20px!important;
}
.ttl2{
	width:auto!important;
	padding:10px 0;
	margin:18px auto 20px!important;
}
.xtText{
	width:auto;
	margin:10px auto;
	line-height:1.7;
}
.xtComent{
	width:auto;
	margin:10px auto;
	line-height:1.7;
}
.xtNote{
	width:auto;
	margin:0 auto 30px;
	font-size:80%;
}
.xtNote li{
	margin:10px auto;
	line-height:2;
}

/*********************************************
block2
*********************************************/
#block2{
	width:auto;
	margin:0 auto;
	background:none;
	overflow:hidden;
	box-shadow: 0 1px 1px #FFF;
}
.xtLead{
	width:auto;
	margin:20px auto;
}
.ttl3{
	width:auto!important;
	margin:27px auto 0px!important;
}
.ttl4{
	width:auto!important;
	margin:27px auto 0px!important;
}
h4.xth4_1{
	width:auto;
	margin:0 auto;
	padding:0;
	color:#072b41;
	font-size:120%;
}
h4.xth4_2{
	width:auto;
	margin:0 auto;
	padding:0;
	color:#072b41;
	font-size:120%;
}
.boxWrap{
	margin:0 auto 00px;
	overflow:hidden;
}
.boxLeft{
	float:none;
	width:auto;
	height:auto;
	margin:0 auto!important;
	background:#fff;
	box-shadow: 0 1px 1px #FFF;
}
.boxLeft img{
	max-width:100%;
	width:auto;
	height:auto;
	margin:20px auto 0!important;
	display:block;
}
.boxRight{
	float:none;
	width:auto;
	height:auto;
	margin:0 auto!important;
	background:#fff;
	box-shadow: 0 1px 1px #ccc;
}
.boxRight img{
	max-width:100%;
	width:auto;
	height:auto;
	margin:20px auto 0!important;
	display:block;
}
.boxLeft2{
	float:none;
	width:auto;
	height:auto;
	margin:0 auto!important;
	background:#fff;
	box-shadow: 0 1px 1px #FFF;
}
.boxLeft2 img{
	max-width:100%;
	width:auto;
	height:auto;
	margin:20px auto 0!important;
	display:block;
}
.boxRight2{
	float:none;
	width:auto;
	height:auto;
	margin:0 auto!important;
	background:#fff;
	box-shadow: 0;
}
.boxRight2 img{
	max-width:100%;
	width:auto;
	height:auto;
	margin:20px auto 0!important;
	display:block;
}
/*********************************************
block3
*********************************************/
#block3{
	width:auto;
	margin:0 auto;
	overflow:hidden;
}
.boxLeft3{
	float:none;
	width:auto;
	height:auto !important;
	margin:0 auto!important;
	background:#fff;
	box-shadow: 0;
}
.boxLeft3 img{
	max-width:100%;
	width:auto;
	height:auto;
	margin:20px auto!important;
	display:block;
}
.boxRight3{
	float:none;
	width:auto;
	height:auto;
	margin:0 auto!important;
	background:#fff;
	box-shadow: 0;
}
.boxRight3 img{
	max-width:100%;
	width:auto;
	height:auto;
	margin:20px auto!important;
	display:block;
}
.xtBlock3Link{
	margin:0 0 5px 0;
	padding:5px 0 0 15px;
	background:url(../images/arrow2.gif) no-repeat left 60%;
	color:#072b41;
	font-size:100%;
	font-weight:bold;
}
.xtBlock3Link2{
	margin:0 0 5px 0;
	padding:5px 0 0 15px;
	background:url(../images/arrow2.gif) no-repeat left 60%;
	color:#072b41;
	font-size:100%;
	font-weight:bold;
}
/*********************************************
blockAcc
*********************************************/
#blockAcc{
	padding:20px 0 0;
	width:auto;
	margin:20px auto;
	background:#f8f9fb;
	overflow:hidden;
	box-shadow: 0 1px 1px #ccc;
}
.ttlacc{
	margin:0px auto!important;
	padding:15px 0 0;
	color:#072b41;
	font-size:100%;
	font-weight:bold;
	text-align:center;
}
.boxLeftAcc{
	float:none;
	width:auto;
	height:auto;
	margin:20px auto!important;
	background:#fff;
}
.boxLeftAcc img{
	max-width:100%;
	width:auto;
	height:auto;
	margin:20px auto!important;
	display:block;
}
.boxRightAcc{
	float:none;
	width:auto;
	height:auto;;
	margin:20px auto!important;
	background:#fff;
}
.boxRightAcc img{
	max-width:100%;
	width:auto;
	height:auto;
	margin:20px auto!important;
	display:block;
}
.accWrap{
	width:auto;
	margin:0 auto 00px;
	padding:0 0 00px;
	overflow:hidden;
	border-bottom:dotted 0px #b9b9b9;
}


/*********************************************
qa
*********************************************/
#qa{
	width:auto;
	margin:0 auto;
	background:none;
	overflow:hidden;
}
.qaWrap{
	margin:0 auto;
	overflow:hidden;
}
.qMark{
	width:90%;
	margin:0 auto 20px;
	padding:5px 0 0 15px;
	background:url(../images/qMark.gif) no-repeat left 20%;
	border-bottom:dotted 1px #000;
	overflow:hidden;
}
.qMark p{
	margin:0 0 20px 20px;
}
.otherQa{
	width:auto;
	margin:0 0 20px 0;
	padding:5px 0 0 15px;
	background:url(../images/arrow2.gif) no-repeat left 60%;
	color:#072b41;
	font-size:100%;
	font-weight:bold;
}

/*********************************************
support
*********************************************/
h4.support{
	padding:auto;
	color:#072b41;
	font-size:100%;
}
ul.xtSupport{
	width:auto;
	margin:0 0 20px 0;
	overflow:hidden;
}
ul.xtSupport li{
	float:left;
	width:auto;
	margin:0 10px 20px 0;
}
ul.xtSupport li.last{
	margin:0;
}
.xtSupportIcon{
	float:left;
	width:50px;
	height:50px;
	margin:0 auto;
}

.xtSupportName{
	float:right;
	width:auto;
	height:auto;
	margin:0 auto;
}

.xtSupportName p{
	margin:5px 0px 5px 8px;
	padding:0 0 0 8px;
	background:url(../images/arrow3.gif) no-repeat left 6px;
}
/*********************************************
#regiBox
*********************************************/
#regiBox{
	width:auto;
	background:#c5dbf2;
	overflow:hidden;
}
.regiWrap{
	width:auto;
	margin:0 10px 0;
}
.xt_ttl2{
	color:#072b41;
	background:#c5dbf2;
}
.xt_spList{
	margin:0 0 50px 0;
}
.xt_spList li{
	padding-left:1em;
	text-indent:-1em;
}

.xtBtn{
	width:auto;
	height:auto;
	margin:0 auto;
	background:#072b41;
}
.xtBtnIn{
	width:auto;
	margin:10px auto 0;
	padding:5px 0;
	text-align:center;
	color:#fff;
	background:url(../images/arrow.png) no-repeat 40px 50%;
	text-decoration: none;
}
.xtBtnIn a{
	color:#fff;
}

.plusWide{
	width:auto;
	background:url(../images/arrow.png) no-repeat 5px 50%;
}
.xt_spListImage{
	width:auto;
	margin:10px auto 20px;
	overflow:hidden;
}
.xt_spListImage li{
	float:left;
	margin:0 10px 0 0;
}
.xt_spListImage li.last{
	float:left;
	margin:0;
}
#info{
	width:auto;
	overflow:hidden;
}
.infoList{
	width:auto;
	padding:0 0 20px 0;
	overflow:hidden;
	border-bottom:solid 1px #000;
}
.infoList li{
	float:left;
	margin:0;
	padding:0 10px;
	border-right:solid 1px #000;
	line-height:1;
}
.infoList li.first{
	padding:0 10px 0 0;
}
.infoList li a,
.infoList2 li a
{
	text-decoration:underline;
}
.infoList2{
	width:auto;
	overflow:hidden;
}
.infoList2 li{
	float:left;
	margin:0;
	padding:0 10px 8px;
	border-right:solid 1px #000;
	line-height:1;
}
.infoList2 li.first{
	padding:0 10px 0 0;
}
.noborder{
	border:none!important;
}
.companyInfo{
	margin:15px 0;
}
.mb105 { margin-bottom: 20px !important; }
.mb40{ margin-bottom: 0px !important; }
}







/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}

#jibunL,#jibunR {
	/*height:175px;*/
}
#blue {
	background:#e1f2fa;
	padding:0px 0
}
#cream {
	background:#faf2e1
}
.mod-sideLinkBox4 {
	padding:10px 2px;
}
.wrapper {
	padding:0 5px;
}

#blue .mod-sideLinkBox-linkList {
	clear:both;
	padding:1px 2px 0px 3px;
	margin-top:12px;
}
#cream .mod-sideLinkBox-linkList {
	clear:both;
	padding:1px 2px 0px 3px;
	margin-top:2px;
}

#blue .mod-sideLinkBox-bannerList,#cream .mod-sideLinkBox-bannerList{
	padding-bottom:12px;
}
a.none {
	width:1px;
	height:1px;
	display:block;
	overflow:hidden;
}