@charset "shift_jis";


*{
 color:inherit;
 font-size:inherit;
 font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
 font-style:normal;
}

body{
 margin:0;
 padding:0;
 font-size:14px;
 font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
 color:#000;
 background-color:#fcfcfc;
 text-align:center;
 background-image:url("../img/ka/common/bg/wood.gif");
}

div{ margin:0; padding:0; }
p{ margin:0; padding:0; }

img{
 border:0;
}

.left {
 margin-top: 0;
 float: left;
}

.right {
 margin-top: 0;
 float: right;
}	

.clear {
 clear: both;
}

/*
 table setting
*/

table{
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;
}

html>body table{ border-collapse:separate; }


th,td{
 margin:0;
 padding:0;
 vertical-align:middle;
 font-size:100%;
}

/*
Head Line
*/

h1,h2{
 margin:0;
 padding:0;
 clear:both;
 font-size:14px;
}
h3{
 margin:0;
 padding:15px 0 7px;
 clear:both;
 font-size:14px;
}
h4,h5,h6{
 margin:0;
 padding:0;
}


/*
 基本構成
*/

#pageLayout{
 margin:10px auto 0;
 padding:0 0 30px;
 width:780px;
 background-color:#fcfcfc;
 border-width:0 1px 1px;
 border-style:solid;
 border-color:#68C2FF;
}

/*
 headLayout
*/

#headLayout{
 position:relative;
 margin:15px auto 0;
 width:620px;
 height:201px;
 text-align:left;
}

#headLayout a{
 color: #06c;
 text-decoration:none;
}

#headLayout a:hover {
 position:relative;
 top:1px;
}

.dlink{
 position:absolute;
 font-size:12px;
 left:15px;
 top: 180px;
}

.head_title { float:left; }
.head_photo { float:right;}

.head_photo_cl {
 float:right;
 margin-top:20px;
}

.topButton{
 position:absolute;
 left: 440px;
 top: 174px;
}

.topButton img{ border:0; }

.topButton02{
 position:absolute;
 left: 430px;
 top: 174px;
}

.topButton02 img{ border:0; }

/*
 mainLayout
*/

#mainLayout{
 margin:0 auto 0;
 padding:0 0 0;
 width:620px;
 clear:both;
 text-align:left;
}

.centerBox01 {
 width:610px;
 height:130px;
 margin:0 auto;
}

.centerBox01_b {
 width:610px;
 height:152px;
 margin:0 auto;
}

.centerBox02 {
 width:580px;
 height:150px;
 margin:0 auto;
}

.centerBox03 {
 width:590px;
 height:170px;
 margin:0 auto;
}

.centerBox04 {
 width:604px;
 height:136px;
 margin:0 auto;
}


.vbox_l {
 width:290px;
 float:left
}

.vbox_r {
 width:290px;
 float:right
}

.vt {
 padding:0 0 10px;
 float:left;
}

.vp {
 float:left;
 margin:0 0 0 5px;
 border:1px solid #999999;
}

.vp02 {
 float:left;
 margin:0 0 0 5px;
}

.vc {
 float:right;
 width:185px;
 font-size:12px;
 text-align:left;
 line-height:145%;
 margin:3px auto;
}

.pict_l{
 padding:0;
 float:left;
}

.pict_r{
 padding:0;
 float:right;
}

.textbox01_l,
.textbox01_r{
 width: 410px;
 margin: 0 auto ;
 text-align: left;
 line-height: 145%;
}

.textbox02_l,
.textbox02_r{
 width: 365px;
 margin: 10px auto 0 ;
 text-align: left;
 line-height: 145%;
}

.textbox01_l,
.textbox02_l{
 float:left;
}

.textbox01_r,
.textbox02_r{
 float:right;
}

.textbox03 {
 width:580px;
 margin:0 auto 7px;
 line-height: 145%;
}

/*
 claimLink
*/

#claimLink_a,
#claimLink_b{
 height:30px;
 font-size:16px;
 font-weight:bold;
}

#claimLink_a a{
 color:#0000DE;
 text-decoration:underline;
}

#claimLink_a a:hover{
 position:relative;
 color:#0000DE;
 top:1px;
}

#claimLink_b a{
 color:#006F00;
 text-decoration:underline;
}

#claimLink_b a:hover{
 position:relative;
 color:#006F00;
 top:1px;
}


.L01, .L02, .L03{ text-align:left; }

.R01, .R02, .R03{ text-align:right; }


.L01, .R01{ padding:15px 0 0; }

.L02, .R02{ padding:0; }

.L03, .R03{ padding:15px 10px 0; }

.line{ margin: 30px 0 40px }
.line02{ margin: 15px 0 0 }
.line03{ margin: 30px 0 10px }



/* form,footer */

#formbox {
 position:relative;
 width: 691px;
 margin:0 auto;
 padding:0;
 clear:both;
}

.formSubBOX{
 position:absolute;
 top:80px;
 left:584px;
 padding:0;
 float:right;
 clear:both;
 width:115px;
 font-size:12px;
}

.hogo {
 margin-top:5px;
}

#form_table {
 position:relative;
 width: 560px;
 margin:0;
 padding:20px 0 0;
 font-size:12px;
 float:left;
}
	
.td_01{
 width:80px;
 background-color: #ffd275;
 border-right:4px solid #fff;
 border-bottom:2px solid #fff;
}

.td_02{
 width:473px;
 border-top:1px solid #cccccc;
}

.td_03{
 border-top:1px solid #cccccc;
 border-bottom:1px solid #cccccc;
}
	
.nameSet,
.kanaSet{ width:132px;}
.zipSet { width: 80px;}
.telSet { width:200px;}
.addrSet{ width:270px;}
.mailSet{ width:270px;}
	
.nameSet,
.kanaSet,
.zipSet,
.telSet,
.addrSet,
.mailSet{
	height:18px;
	font-size:15px;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#7F9DB9;
}

#kakunin { margin:20px auto 50px 100px; }
	

#footer{
 width: 690px;
 font-size: 13px;
 margin: auto;
 padding:0 0 10px 0;
 text-align: center;
 clear:both;
 border-bottom:1px solid #666;
}

#footer a:link {
 text-align: center;
 color: #000;
 text-decoration: none;
}

#footer a:visited {
 text-align: center;
 color: #000;
 text-decoration: none;
}

#footer a:hover {
 border: 0;
 position: relative;
 color: #c06;
 left: 0px;
 top: 1px;
}

#footer a:active {
 text-align: center;
 color: #c06;
 text-decoration: none;
}

#footerdantai {
 width:780px;
 font-size:14px;
 line-height:140%;
 text-align:center;
 margin:15px auto 0; 
}

/*
 margin & padding setting
*/

.mt05{ margin-top:5px; }

.mt07{ margin-top:7px; }

.mt10{ margin-top:10px; }



/* -----------------------------------------------------
	160913　追加　IMAGE
----------------------------------------------------- */

#mainLayout > p{
 margin-right:10px;
 margin-left:10px;
 line-height:145%;

}

img.pict_l,
img.pict_r{
 margin-right:15px;
 margin-left:15px;
 margin-bottom:5px;

}
img.pict_l{ float:left; }
img.pict_r{ float:right;}


/* -----------------------------------------------------
	210413　追加
----------------------------------------------------- */

.textbox04{ line-height: 145%; }


.centerBox05 {
 width:580px;
 height:auto;
 margin:0 auto;
}
.centerBox05::after{
 display:block;
 content:"";
 clear:both;
}



#headLayout-width{
 position:relative;
 display:flex;
 flex-flow:row wrap;
 
 margin:15px auto 0;
 width:720px;
 text-align:left;
}

#headLayout-width a{
 color: #06c;
 text-decoration:none;
}

#headLayout-width a:hover {
 position:relative;
 top:1px;
}

.dantaiSpace{
 display:block;
 margin-top:5px;
 margin-left:25px;
}


#head-imgback{
 position:relative;
 background-size:100% auto;
 background-repeat:no-repeat;
}


.mc-backimg{
 padding-top:330px;
 background-image:url('../img/kab/mc/head/main/pc_main_back.jpg');
 padding-bottom:10px;
}



/* *-----------------------------------------------------
  220427 追加　Footer Link
-----------------------------------------------------* */

#footerLink{
 position:relative;
 margin:0;
 padding:0;
}

#footerLink::after{
 display:block;
 content:"";
 clear: both;
}

.footerLink-list{
 position:relative;
 display:inline-block;
 padding:0 5px;
 border-right:1px solid #333;
 list-style:none;
}

.footerLink-list:first-child{ border-left:1px solid #333; }


.footerLink-list-single{
 display:inline-block;
 margin:10px 5px 0;
 padding:0 5px;
 list-style:none;

 border-right:1px solid #333;
 border-left:1px solid #333;

}


/* END */