@charset "utf-8";


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 module

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

/* heading style
================================================================================================================== */
.headingTypeA01{
margin-bottom:25px;
}
.headingTypeA02{
font-weight:bold;
font-size:1.833em;
color:#723922;
line-height:1;
max-width:710px;
height:64px;
line-height:64px;
background:url(../images/mod_bg_ttl_01.gif) 0 0 no-repeat;
padding-left:20px;
margin-bottom:25px;
}

.headingTypeB01{
width:655px;
font-size:1.41em;
font-weight:bold;
line-height:1;
color:#723922;
background:url(../images/mod_bg_ttl_02.gif) 0 0 no-repeat;
text-shadow: 0px 1px 0px #fff;
margin:0 auto 5px;
padding:17px 0 18px 15px;
position:relative;
behavior:url(/common/scripts/PIE.php);
}
.headingTypeB01 span{
background:url(../images/ico_circle_01.gif) 0 50% no-repeat;
padding-left:25px;
}

.headingTypeB02{
width:655px;
font-size:1.41em;
font-weight:bold;
line-height:1;
color:#723922;
background:url(../images/mod_bg_ttl_03.gif) 0 0 no-repeat;
text-shadow: 0px 1px 0px #fff;
margin:0 auto 5px;
padding:17px 0 18px 15px;
position:relative;
behavior:url(/common/scripts/PIE.php);
}
.headingTypeB02 span{
background:url(../images/ico_circle_01.gif) 0 50% no-repeat;
padding-left:25px;
}

/* /contact/index.htmlのアコーディオン用============================================================================*/
.headingTypeB03{
    width:655px;
    font-size:1.41em;
    font-weight:bold;
    line-height:1;
    color:#723922;
    background:url(../images/mod_bg_ttl_02.gif) 0 0 no-repeat;
    text-shadow: 0px 1px 0px #fff;
    margin:0 auto 5px;
    padding:17px 0 18px 15px;
    position:relative;
    behavior:url(/common/scripts/PIE.php);
    cursor:pointer;
}

/*jqueryuiで生成されるclassにアコーディオン用アイコンの指定*/
.headingTypeB03 span.ui-icon-triangle-1-e{
    background:url(../images/icon_arw_03_right.png) 0 50% no-repeat;
    padding-left:25px;
}

/*jqueryuiで生成されるclassにアコーディオン用アイコンの指定*/
.headingTypeB03 span.ui-icon-triangle-1-s{
    background:url(../images/icon_arw_03_bottom.png) 0 50% no-repeat;
    padding-left:25px;
}
/*==================================================================================================================*/

.headingTypeC01{
border-bottom:1px dotted #e55e1a;
font-size:1.41em;
font-weight:bold;
letter-spacing:-1px;
word-spacing:-1px;
line-height:1;
color:#723922;
background:url(../images/ico_circle_02.gif) 0 2px no-repeat;
margin-bottom:15px;
padding:0 0 10px 25px;
}

/* section style
================================================================================================================== */
.unitTypeA01{
background:#fff;
margin-bottom:30px;
-webkit-box-shadow: 0px 0px 5px 0px #c9c6bf;
-pie-box-shadow: 0px 0px 5px 0px #c9c6bf;
box-shadow: 0px 0px 5px 0px #c9c6bf;
-webkit-border-radius:3px;
-pie-border-radius:3px;
border-radius:3px;
position:relative;
behavior:url(/common/scripts/PIE.php);
clear:both;
}
.unitTypeA01Inner{
padding:0 20px 15px 20px;
}


.sectionTypeA01{
margin-bottom:15px;
}
.sectionTypeA02{
margin-bottom:25px;
}
.sectionTypeA03{
    margin-bottom:30px;
}



/* column style
================================================================================================================== */
.columnTypeA01{
display:table;
table-layout:fixed;
}
.columnTypeA01 .image{
display:table-cell;
padding:0 15px 15px 0;
vertical-align:top;
}
.columnTypeA01 .block{
display:table-cell;
vertical-align:top;
}

.columnTypeA02{
display:table;
table-layout:fixed;
direction:rtl;
}
.columnTypeA02 .image{
display:table-cell;
padding:0 0 15px 15px;
direction:ltr;
vertical-align:top;
}
.columnTypeA02 .block{
display:table-cell;
direction:ltr;
vertical-align:top;
}

.columnTypeB01{
display:table;
width:100%;
}
.columnTypeB01Inner01{
display:table-cell;
text-align:left;
width:50%;
vertical-align:middle;
}
.columnTypeB01Inner02{
display:table-cell;
text-align:right;
width:50%;
vertical-align:middle;
}

/* list style
================================================================================================================== */
.listTypeA01{
}
.listTypeA01 li{
margin-bottom:4px;
}
.listTypeA01 li a{
padding-left:20px;
background:url(../images/ico_arw_02.gif) 0 50% no-repeat;
}

.listTypeA02{
padding-left:20px;
letter-spacing:-0.4em;
word-spacing:-0.4em;
text-align:left;
}
.listTypeA02 li{
display:inline-block;
width:316px;
margin-bottom:4px;
letter-spacing:normal;
word-spacing:normal;
}
.listTypeA02 li a{
padding-left:20px;
background:url(../images/ico_arw_02.gif) 0 50% no-repeat;
letter-spacing:normal;
word-spacing:normal;
}

.listTypeB01{
display:table;
width:auto;
margin:0 auto;
}
.listTypeB01 li{
display:table-cell;
padding-left:20px;
}
.listTypeB01 li:first-child{
padding-left:0;
}


.checkList01 li{
text-indent:-1.5em;
padding-left:1.5em;
margin-bottom:5px;
}
/* box style
================================================================================================================== */
.boxTypeA01{
text-align:center;
background:#fbf8f1;
padding:15px 0;
}

.boxTypeA02{
display:table;
width:330px;
margin:0 auto;
text-align:center;
background:#fce7dd;
padding:8px 10px;
-webkit-border-radius:4px;
-pie-border-radius:4px;
border-radius:4px;
position:relative;
behavior:url(/common/scripts/PIE.php);
}

.boxTypeA03{
text-align:center;
border:1px solid #f3e8d1;
background:#fef3ed;
padding:15px 0 25px 0;
-webkit-border-radius:3px;
-pie-border-radius:3px;
border-radius:3px;
position:relative;
behavior:url(/common/scripts/PIE.php);
}

.boxTypeA04{
text-align:center;
border:1px solid #f3e8d1;
background:#fbf8f0;
padding:15px 0 11px 0;
-webkit-border-radius:3px;
-pie-border-radius:3px;
border-radius:3px;
position:relative;
behavior:url(/common/scripts/PIE.php);
}

/* table style
================================================================================================================== */
.tableType01 th{
color:#888;
vertical-align:top;
}
.tableType01 th,
.tableType01 td{
padding-bottom:8px;
}

.tableType02{
color:#723922;
width:100%;
border-top:1px solid #f3e8d1;
}
.tableType02 th,
.tableType02 td{
vertical-align:middle;
border-bottom:1px solid #f3e8d1;
line-height:1.3;
clear:both;
}
.tableType02 th{
background:#fbf8f1;
font-weight:bold;
padding:0 20px;
}
.tableType02 td{
padding:13px 14px;
}

.tableType03{
    width:100%;
    font-size:13px;
}

.tableType03 th{
color:#723922;
background:#fbf8f1;
border-left:1px solid #f3e8d1;
border-right:1px solid #f3e8d1;
text-align:center;
font-weight:bold;
padding:5px;
}

.tableType03 td{
border-left:1px solid #f3e8d1;
border-right:1px solid #f3e8d1;
border-bottom:1px solid #f3e8d1;
text-align:center;
padding:5px;
}

.tableType04{
width:100%;
border-bottom:1px solid #f3e8d1;
}
.tableType04 caption{
border-top:1px solid #f3e8d1;
color:#723922;
background:#fbf8f1;
font-weight:bold;
text-align:center;
padding:5px;
}
.tableType04 th,
.tableType04 td{
border-top:1px solid #f3e8d1;
border-right:1px solid #f3e8d1;
border-left:1px solid #f3e8d1;
padding:5px;
text-align:center;
color:#723922;
}
.tableType04 th{
background:#fbf8f1;
font-weight:bold;
}

.tableType04Plus{
width:100%;
border-bottom:1px solid #f3e8d1;
border-right:1px solid #f3e8d1;
border-left:1px solid #f3e8d1;
}
.tableType04Plus th,
.tableType04Plus td{
padding:5px;
color:#723922;
}
.tableType04Plus th{
background:#fbf8f1;
text-align:center;
font-weight:bold;
vertical-align:middle;
border-right:1px solid #f3e8d1;
}
.tableType04Plus td{
border-bottom:1px solid #f3e8d1;
}

/* form style
================================================================================================================== */
.tableType02 input[type="text"]{
padding:3px;
border:1px solid #e7e7e7;
background: #ffffff;
background: -moz-linear-gradient(top,  #e7e7e7 0%, #ffffff 11%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e7e7), color-stop(11%,#ffffff));
background: -webkit-linear-gradient(top,  #e7e7e7 0%,#ffffff 11%);
background: -o-linear-gradient(top,  #e7e7e7 0%,#ffffff 11%);
background: -ms-linear-gradient(top,  #e7e7e7 0%,#ffffff 11%);
background: linear-gradient(to bottom,  #e7e7e7 0%,#ffffff 11%);
-webkit-border-radius:3px;
border-radius:3px;
position:relative;
}
.tableType02 input[type="password"]{
padding:3px;
border:1px solid #e7e7e7;
background: #ffffff;
background: -moz-linear-gradient(top,  #e7e7e7 0%, #ffffff 11%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e7e7), color-stop(11%,#ffffff));
background: -webkit-linear-gradient(top,  #e7e7e7 0%,#ffffff 11%);
background: -o-linear-gradient(top,  #e7e7e7 0%,#ffffff 11%);
background: -ms-linear-gradient(top,  #e7e7e7 0%,#ffffff 11%);
background: linear-gradient(to bottom,  #e7e7e7 0%,#ffffff 11%);
-webkit-border-radius:3px;
border-radius:3px;
position:relative;
}

.tableType02 th .formTtl01{
position:relative;
width:100%;
display:block;
}
.tableType02 th .formTtl01 span.req{
position:absolute;
top:50%;
right:0;
margin-top:-5px;
font-size:10.5px;
font-weight:normal;
/*color:#cb617f;*/
color:#f00;
}
.tableType02 .notes{
margin-top:8px;
}
.tableType02 td input[type="checkbox"],
.tableType02 td input[type="radio"]{
position:relative;
top:1px;
}
.tableType02 textarea{
height:5em;
}

.inputName{
margin-left:-15px;
}
.inputName label{
margin-left:15px;
}
.inputName label .labelText{
width:2em;
display:inline-block;
}

.inputList01{
letter-spacing:-0.4em;
word-spacing:-0.4em;
}
.inputList01 li{
margin-right:2em;
display:inline-block;
letter-spacing:0em;
word-spacing:0em;
vertical-align:middle;
}
.inputList01 li label{
display:table;
}
.inputList01 li input{
display:table-cell;
text-align:left;
vertical-align:middle;
margin:0 0.3em 0 0;
padding:0;
padding:0 0.3em 0 0\9;
}
.inputList01 li .labelName{
display:table-cell;
vertical-align:middle;
}
.birth select{
margin:0 3px 0 5px;
}

.descPolicy01{
height:10em;
overflow-y:scroll;
padding:20px;
width:335px;
border:1px solid #e7e7e7;
margin-bottom:1em;
color:#000;
}
.descPolicy01 dd{
margin-bottom:1.5em;
}

.errorBox{
background:#fbf2f5;
color:#ac0034;
border:1px solid #ffd7e4;
padding:15px;
margin-bottom:30px;
}

.wAll{
width:404px;
}
.w375{
width:369px;
}
.w50{
width:44px;
}

.ml02{
margin-left:2px!important;
}
.mr02{
margin-right:2px!important;
}

/* btn style
================================================================================================================== */
.btnTypeA01 a, .boxTypeA01 .g-recaptcha-submit {
display:inline-block;
width:300px;
height:50px;
line-height:50px;
color:#fff;
font-weight:bold;
font-size:16px;
text-decoration:none;
text-align:center;
background:url(../images/mod_btn_bg_01_01.gif) 0 0 no-repeat;
text-shadow: 0 -1px 0 #57391d;
position:relative;
behavior:url(/common/scripts/PIE.php);
border: none;
}
.btnTypeA01 a:hover, .boxTypeA01 > .g-recaptcha-submit:hover {
background:url(../images/mod_btn_bg_01_02.gif) 0 0 no-repeat;
}

.btnTypeA02{
display:inline-block;
width:300px;
height:50px;
line-height:50px;
color:#fff;
font-weight:bold;
font-size:16px;
text-decoration:none;
text-align:center;
background:url(../images/mod_btn_bg_01_01.gif) 0 0 no-repeat;
text-shadow: 0 -1px 0 #57391d;
opacity:0.5;
-moz-opacity:0.5;
filter:alpha(opacity=50);
position:relative;
behavior:url(/common/scripts/PIE.php);
}

.btnTypeA03 a{
display:inline-block;
width:108px;
height:28px;
line-height:28px;
color:#fff;
font-weight:bold;
text-decoration:none;
text-align:center;
background:url(../images/mod_btn_bg_02_01.gif) 0 0 no-repeat;
text-shadow: 0 -1px 0 #57391d;
position:relative;
behavior:url(/common/scripts/PIE.php);
}
.btnTypeA03 a:hover{
background:url(../images/mod_btn_bg_02_02.gif) 0 0 no-repeat;
}

.btnTypeA04 a{
display:inline-block;
width:360px;
height:50px;
line-height:50px;
color:#fff;
font-size:16px;
font-weight:bold;
text-decoration:none;
text-align:center;
background:url(../images/mod_btn_bg_03_01.gif) 0 0 no-repeat;
text-shadow: 0 -1px 0 #57391d;
position:relative;
behavior:url(/common/scripts/PIE.php);
}
.btnTypeA04 a:hover{
background:url(../images/mod_btn_bg_03_02.gif) 0 0 no-repeat;
}
/* indent style
================================================================================================================== */
.indentTypeA01{
padding:1em;
}

.indentTypeB01{
padding:1px 20px;
}

/* link style
================================================================================================================== */
.linkTypeA01:before{
content:">";
color:#0e8ee7;
padding-right:5px;
font-size:10.5px;
}

.linkTypeA02:before{
content:">";
color:#0e8ee7;
padding-right:12px;
font-size:10.5px;
}

/* font style
================================================================================================================== */
.fColorO{color:#ed611b !important;}
.fColorPu{color:#a830b0 !important;}
.fColorG{color:#898989 !important;}
/*.fColorR{color:#cb617f !important;}*/
.fColorR{color:#f00 !important;}
.fColorB{color:#000 !important;}
.fColorBr{color:#723922 !important;}

.lh15{
line-height:1.5 !important;
}
.lh12{
line-height:1.2 !important;
}

.fontLarge{
font-size:large;
}
.fontNomal{
font-weight:normal;
}
.fontSmall{
font-size:91%;
}
.notes{
font-size:91%;
/*color:#898989;*/
color:red !important;
line-height:1.8;
text-indent:-1.2em;
padding-left:1.2em;
}

.lep {
padding: 15px 0px;
text-align: center;
}
.let {
color:#ff0000;
font-weight: bold;
font-size: 14px;
}

.monitorPoint {
    background: url("../images/monitor_sideBg_01.gif") no-repeat scroll 0 100% transparent;
    height: 101px;
    margin-bottom: 20px;
    width: 200px;
}
.monitorPoint .gainPoints {
    padding: 3px 5px 0 20px;
    text-align: right;
}
.monitorPoint .gainPoints span {
    color: #A85FAF;
    font-size: 26px;
}

.inquiry #header .hdTxt2{
width:555px;
}

a .info-icon{
    color:#2d7ea7;
}
.top-banner{
    padding-bottom: 10px;
}
.top-banner img{
    border-radius: 3px;
}
