@charset "utf-8";

/* text
----------------------------------------------------------------------------------------------------------------------------------- */
.ttlType01{
border-bottom:4px solid #ccc;
text-align: left;
}
.ttlType01 span{
margin-bottom:-4px;
padding: 5px 0;
display: inline-block;
border-bottom:4px solid #dd0000;
font-size:24px;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.3;
}


.ttlType01B{
border-bottom:4px solid #ccc;
text-align: left;
}
.ttlType01B div{
margin-bottom:-4px;
padding: 5px 0;
display: inline-block;
border-bottom:4px solid #dd0000;
font-size:24px;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.3;
}



.ttlType02{
padding: 4px;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border:1px solid #ccc;
text-align: left;
}
.shadow + .ttlType02,
.shadow + .ttlType03,
.shadow + .ttlType04,
.shadow + .ttlType05{
margin-top:20px;
}
.ttlType02 span{
padding:3px 10px 1px;
display: inline-block;
border-left:6px solid #cc0000;
font-size:20px;
font-size: 2.0rem;
font-weight: bold;
line-height: 1.3;
/*background:#fffeee;
color:#cc0016;*/
}

.ttlType02B{
padding: 4px;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border:1px solid #ccc;
text-align: left;
}
.ttlType02B div{
padding:3px 10px 1px;
display: inline-block;
border-left:6px solid #cc0000;
font-size:20px;
font-size: 2.0rem;
font-weight: bold;
line-height: 1.3;
/*background:#fffeee;
color:#cc0016;*/
}

.ttlType03{
margin-left:5px;
padding:0 0 0 10px;
text-align: left;
border-left:6px solid #cc0000;
font-size:18px;
font-size: 1.8rem;
font-weight: bold;
line-height: 1.3;
}
.ttlType04{
padding: 0 0 0 20px;
position: relative;
font-size:16px;
font-size: 1.6rem;
font-weight: bold;
line-height: 1.5;
}
.ttlType04:after{
position: absolute;
width:14px;
height: 14px;
top: 1px;
left: 0;
}
.ttlType05{
padding: 0 0 0 20px;
position: relative;
font-size:14px;
font-size: 1.4rem;
font-weight: bold;
line-height: 1.5;
}
.ttlType05:after{
position: absolute;
width:14px;
height: 14px;
top: 1px;
left: 0;
}
.txtLink{
color:#ff0000;
text-decoration: none;
}
.txtLink:hover{
text-decoration: underline;
}
.txtLink img{
display: inline-block;
margin: -2px 5px 0 0;
vertical-align: middle;
}


.txtLink02{
color:#ff0000;
text-decoration: none;
padding:0 0 0 17px;
margin:3px 0 0 10px;
text-align:left;
line-height:1.3 !important;
float:right;
}

.txtLink02 a{
color:#ff0000;
text-decoration: none;
}

.txtLink02 a:hover{
color:#ff0000;
text-decoration: underline;
}



.txtLink .icPdf,
.txtLink .icBlank{
margin:-2px 0 0 5px;
}
.ttlTypeIco01,
.ttlTypeIco02{
display: table;
width: auto;
}
.ttlTypeIco01 span,
.ttlTypeIco02 span{
display: table-cell;
vertical-align: middle;
}
.ttlTypeIco01 span:first-child,
.ttlTypeIco02 span:first-child{
padding-right:5px;
width: 45px;
text-align: center;
}
.ttlTypeIco01 span{
font-size:18px;
font-weight: bold;
line-height: 1.5;
}
.ttlTypeIco02 span{
font-size:16px;
font-weight: bold;
line-height: 1.5;
}
small{
display: block;
padding-left:1em;
font-size: 12px;
font-size:1.2rem;
text-indent: -1.0em;
}

small.t01{
display: block;
padding-left:2.5em;
font-size: 12px;
font-size:1.2rem;
text-indent: -2.5em;
}

/* list
----------------------------------------------------------------------------------------------------------------------------------- */
.listTypeDisc{
margin: 10px 0 10px 20px;
list-style-type: disc;
}
.listTypeDecimal{
margin: 30px 0 0 24px;
list-style-type: decimal;
}

.listTypeDecimalType02{
margin: 0 0 0 24px;
list-style-type: decimal;
}

.listTypeDisc02{
margin: 0 0 0 20px;
list-style-type: disc;
}


/* image
----------------------------------------------------------------------------------------------------------------------------------- */
#mainVisual{
position: relative;
margin-top:30px;
padding-bottom: 10px;
}
.imgBlock50{
position: relative;
overflow: hidden;
}
.imgBlock50.shadow{
padding-bottom: 15px;
}
.imgBlock50 .img01{
float: left;
}
.imgBlock50 .img02{
float: right;
}
.imgBlock33{
position: relative;
overflow: hidden;
}
.imgBlock33.shadow{
padding-bottom: 15px;
}
.imgBlock33 .img01{
float: left;
}
.imgBlock33 .img02{
margin-left:10px;
float: left;
}
.imgBlock33 .img03{
float: right;
}
.imgBlock100{
position: relative;
overflow: hidden;
}
.imgBlock100.shadow{
padding-bottom: 15px;
}
.imgBlock25{
position: relative;
margin-top:30px;
overflow: hidden;
}
.imgBlock25.shadow{
padding-bottom: 15px;
}
.imgBlock25 .img01{
float: left;
}
.imgBlock25 .img02,
.imgBlock25 .img03{
margin-left:11px;
float: left;
}
.imgBlock25 .img04{
float: right;
}

.imgBlockNum ol{
overflow: hidden;
list-style-type: none;
position: relative;
padding: 4px;
background: #e5e5e5;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.imgBlockNum ol li{
margin-left:4px;
float: left;
}
.imgBlockNum li:first-child{
margin-left:0;
}



.imgBlockNum02 ol{
overflow: hidden;
list-style-type: none;
position: relative;
padding: 10px 10px 0;
background: #fbe4d2;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.imgBlockNum02 ol li{
margin:0 0 10px 10px;
float: left;
}
.imgBlockNum02 li:first-child{
margin-left:0;
}

.imgBlockNum02 li:nth-child(3){
margin-left:0;
}

.imgBlockNum02 li:nth-child(5){
margin-left:0;
}


.imgBlockNum .arrow{
margin: 10px 0;
text-align: center;
}
.imgBlockNum ul{
overflow: hidden;
}
.imgBlockNum ul li{
float: left;
width: 233px;
}
.imgBlockNum a{
padding-top: 10px;
padding-bottom: 10px;
display: table-cell !important;
width: 233px;
vertical-align: middle;
height:60px;
}

/* link
----------------------------------------------------------------------------------------------------------------------------------- */
/*.linkBlock100 a,
.linkBlock50 li a,
.linkBlock33 li a,
.linkBlock25 li a{
position: relative;
display: block;
padding: 16px 5px 16px 34px;
border:1px solid #D80000;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
line-height: 1.3;
color:#fb1900;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #fdfdfd 0%, #f9f9f9 90%, #e5e5e5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(90%,#f9f9f9), color-stop(100%,#e5e5e5));
background: -webkit-linear-gradient(top,  #fdfdfd 0%,#f9f9f9 90%,#e5e5e5 100%);
background: -o-linear-gradient(top,  #fdfdfd 0%,#f9f9f9 90%,#e5e5e5 100%);
background: -ms-linear-gradient(top,  #fdfdfd 0%,#f9f9f9 90%,#e5e5e5 100%);
background: linear-gradient(to bottom,  #fdfdfd 0%,#f9f9f9 90%,#e5e5e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#e5e5e5',GradientType=0 );
}
.linkBlock100 a:hover,
.linkBlock50 li a:hover,
.linkBlock33 li a:hover,
.linkBlock25 li a:hover{
display: block;
border:1px solid #ffa29a;
text-decoration: none;
color:#fb1900;
background: #fdfdfd;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #fcdedc 0%, #edc9c7 90%, #e2b8b5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcdedc), color-stop(90%,#edc9c7), color-stop(100%,#e2b8b5));
background: -webkit-linear-gradient(top,  #fcdedc 0%,#edc9c7 90%,#e2b8b5 100%);
background: -o-linear-gradient(top,  #fcdedc 0%,#edc9c790%,#e2b8b5 100%);
background: -ms-linear-gradient(top,  #fcdedc 0%,#edc9c7 90%,#e2b8b5100%);
background: linear-gradient(to bottom,  #fcdedc 0%,#edc9c7 90%,#e2b8b5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcdedc', endColorstr='#e2b8b5',GradientType=0 );
}
.linkBlock100 a:hover span,
.linkBlock50 a:hover span,
.linkBlock33 a:hover span,
.linkBlock25 a:hover span{
color:#fb1900;
}
.linkBlock50 li a:after,
.linkBlock33 li a:after,
.linkBlock100 a:after,
.linkBlock25 li a:after{
position: absolute;
top: 50%;
left: 10px;
}
.linkBlock50 li a:after{
width:20px;
height: 20px;
margin-top:-11px;
}
.linkBlock50 li a:hover:after{
}
.linkBlock33 li a:after{
width:18px;
height: 18px;
margin-top:-10px;
}
.linkBlock33 li a:hover:after{
}
.linkBlock100 a:after{
width:25px;
height: 25px;
margin-top:-13px;
}
.linkBlock100 a:hover:after{
}
.linkBlock25 li a:after{
width:11px;
height: 11px;
margin-top:-7px;
}
.linkBlock25 li a:hover:after{
}

.linkBlock100,
.linkBlock50,
.linkBlock33,
.linkBlock25{
width: 100%;
list-style-type: none;
overflow: hidden;
position: relative;
}
.linkBlock50 li,
.linkBlock33 li,
.linkBlock25 li{
float: left;
position: relative;
}
.linkBlock50 li{
width:355px;
}
.linkBlock50 li a{
font-size:20px;
font-size: 2.0rem;
}
.linkBlock33 li{
width:233px;
}
.linkBlock33 .btn02{
margin-left:11px;
}
.linkBlock33 .btn03{
float: right;
}
.linkBlock33 li a{
padding-left:32px;
font-size:16px;
font-size: 1.6rem;
}
.linkBlock100 a{
padding-left:40px;
width:100%;
font-size:24px;
font-size: 2.4rem;
font-weight: bold;
}
.linkBlock25 li{
margin-left: 10px;
width:172px;
}
.linkBlock25 li:first-child{
margin-left: 0;
}
.linkBlock25 li a{
padding-left:24px;
font-size:13px;
font-size: 1.3rem;
}
.linkBlock100 a span,
.linkBlock50 li a span,
.linkBlock33 li a span,
.linkBlock25 li a span{
display: table-cell;
vertical-align: middle;
}
.linkBlock100 a span img,
.linkBlock50 li a span img,
.linkBlock33 li a span img,
.linkBlock25 li a span img{
margin: -3px 5px 0 0;
vertical-align: middle;
}
.linkBlock50 .btn01 a,
.linkBlock50 .btn02 a{
width: 355px;
}
.linkBlock50 .btn02{
float: right;
}
.linkBlock50 a span,
.linkBlock33 a span,
.linkBlock100 a span,
.linkBlock25 a span{
color:#333;
}

*/


.btnType01{
position: relative;
display: block;
padding: 16px 20px 16px 30px;
border:1px solid #D80000;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
font-size:15px;
font-size: 1.5rem;
line-height: 1.3;
color:#fb1900;
background: #fff;
font-weight:bold;
}
.btnType01:hover{
filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.btnType01:after{
position: absolute;
top: 50%;
left: 10px;
}
.btnType01:after{
width:16px;
height: 16px;
margin-top:-9px;
}
.btnType01:hover:after{
}


/* box
----------------------------------------------------------------------------------------------------------------------------------- */
.box{
display: table;
}
.box div{
display: table-cell;
vertical-align: middle;
}
.boxBlock50,
.boxBlock33,
.boxBlock100,
.boxBlock25 {
position: relative;
padding: 4px;
background: #e5e5e5;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.boxBlock50 ul,
.boxBlock33 ul,
.boxBlock25 ul{
overflow: hidden;
list-style-type: none;
}
.boxBlock100 div,
.boxBlock50 ul li,
.boxBlock33 ul li,
.boxBlock25 ul li{
border:1px solid #cccccc;
padding: 15px 10px;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background: #fff;
}
.boxBlock50 .box01{
float: left;
width: 354px;
}
.boxBlock50 .box02{
float: right;
width: 354px;
}
.boxBlock33{
position: relative;
overflow: hidden;
}
.boxBlock33 .box01{
float: left;
width: 236px;
}
.boxBlock33 .box02{
margin-left:4px;
float: left;
width: 234px;
}
.boxBlock33 .box03{
float: right;
width: 234px;
}
.boxBlock100 div{
position: relative;
}
.boxBlock25{
position: relative;
overflow: hidden;
}
.boxBlock25 .box01{
float: left;
width: 175px;
}
.boxBlock25 .box02,
.boxBlock25 .box03{
margin-left:4px;
float: left;
width: 175px;
}
.boxBlock25 .box04{
float: right;
width: 175px;
}



/* table
----------------------------------------------------------------------------------------------------------------------------------- */
table{
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
}
.tableType01{
width: 100%;
line-height: 1.5;
}
.tableType01 th{
padding: 15px 0;
text-align: left;
border:1px solid #cccccc;
vertical-align: top;
color:#524527;
background: #eefcfa;
text-align: center;
vertical-align: middle;
}
.tableType01 td{
padding: 15px;
text-align: left;
border:1px solid #cccccc;
}
.tableType01 thead th{

}
.tableType01 thead th:nth-child(1){
background: #f4f4f4;
text-align: center;
color:#fff;
font-weight: bold;
width: 20%;
}
.tableType01 thead th:nth-child(2){
background: #dd0000;
text-align: center;
color:#fff;
font-weight: bold;
width: 40%;
}
.tableType01 thead th:nth-child(3){
background: #4c91b5;
text-align: center;
color:#fff;
font-weight: bold;
width: 40%;
}





/* flowBlock
----------------------------------------------------------------------------------------------------------------------------------- */
.flowBlock01{
position: relative;
padding: 4px;
background: #e5e5e5;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.flowBlock01 ol{
list-style-type: none;
overflow: hidden;
}
.flowBlock01 li{
position: relative;
float: left;
padding-left: 30px;
width: 185px;
line-height: 1.3;
}
.flowBlock01 li:after{
position: absolute;
top: 50%;
left: 6px;
width:18px;
height: 44px;
margin-top:-22px;
}
.flowBlock01 li:first-child{
padding: 0;
width: 155px;
}
.flowBlock01 li:first-child:after{
content:none;
}
.flowBlock01 li .wrap{
text-align: center;
padding: 10px;
width: 155px;
background: #fff;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:1px solid #cccccc;
}
.flowBlock01 li .wrap img{
margin: 0 auto;
display: block;
margin-bottom:5px;
}

.flowBlock02 .block{
position: relative;
margin-top:2px;
padding:0 0 15px 44px;
overflow: hidden;
}
.flowBlock02 .block:after{
position: absolute;
bottom: 0;
left: 0;
width:40px;
height: 15px;
}
.flowBlock02 .block:last-child{
background: none;
}
.flowBlock02 .block:last-child:after{
content:none;
}
.flowBlock02 .pictArea{
float: left;
width:175px;
}
.flowBlock02 .txtArea{
float: right;
width: 486px;
}



/* pointBlock
----------------------------------------------------------------------------------------------------------------------------------- */
.pointBlock{
position: relative;
padding: 4px 4px 5px;
background: #e5e5e5;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.pointBlock ol{
list-style-type: none;
overflow: hidden;
}
.pointBlock li{
float: left;
padding: 1px 1px 0;
width: 50%;
}
.pointBlock .wrap{
position: relative;
display: table;
width: 100%;
background: #fff;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
height:80px;
}
.pointBlock span{
padding: 10px 15px;
display: table-cell;
vertical-align: middle;
line-height: 1.3;
}
.pointBlock span:first-child{
background: #dd0000;
color: #fff;
width: 100px;
text-align: center;
border-radius: 2px 0px 0px 2px;
-webkit-border-radius:  2px 0px 0px 2px;
-moz-border-radius: 2px 0px 0px 2px;
}
.pointBlock span:first-child strong{
margin-left:5px;
}
.pointBlock span:last-child{
font-size:15px;
font-size:1.5rem;
font-weight: bold;
border-radius: 0px 2px 2px 0px;
-webkit-border-radius:  0px 2px 2px 0px;
-moz-border-radius: 0px 2px 2px 0px;
}

.pointBlock span.anshin{
font-size:15px;
font-size:1.5rem;
font-weight: bold;
border-radius: 0px 2px 2px 0px;
-webkit-border-radius:  0px 2px 2px 0px;
-moz-border-radius: 0px 2px 2px 0px;
}

.pointBlock span.kaiketu{
font-size:15px;
font-size:1.5rem;
font-weight: bold;
border-radius: 0px 2px 2px 0px;
-webkit-border-radius:  0px 2px 2px 0px;
-moz-border-radius: 0px 2px 2px 0px;
}

.pointBlock span.kantan{
font-size:15px;
font-size:1.5rem;
font-weight: bold;
border-radius: 0px 2px 2px 0px;
-webkit-border-radius:  0px 2px 2px 0px;
-moz-border-radius: 0px 2px 2px 0px;
}

.pointBlock span.tukaeru{
font-size:15px;
font-size:1.5rem;
font-weight: bold;
border-radius: 0px 2px 2px 0px;
-webkit-border-radius:  0px 2px 2px 0px;
-moz-border-radius: 0px 2px 2px 0px;
}

/* afterBlock
----------------------------------------------------------------------------------------------------------------------------------- */
.afterBlock{
position: relative;
padding: 6px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
overflow: hidden;
}
.afterBlock .leftArea,
.afterBlock .rightArea{
width: 335px;
background: #fff;
border:1px solid #ccc;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}
.afterBlock .leftArea{
float: left;
}
.afterBlock .rightArea{
float: right;
}
.afterBlock .ttl{
padding: 5px 15px 4px;
background: #ee0000;
color: #fff;
font-family: 14px;
font-size: 1.4rem;
border-radius:3px 3px 0px 0px;
-webkit-border-radius:3px 3px 0px 0px;
-moz-border-radius: 3px 3px 0px 0px;
}
.afterBlock .wrap{
display: table-cell;
width: 335px;
padding: 15px;
vertical-align: middle;
line-height: 1.5;
}
.afterBlock .bgRed{
display: block;
margin: 4px 0 0 !important;
padding: 10px;
background: #ffdddd;
}

/* sectionAttention
----------------------------------------------------------------------------------------------------------------------------------- */
.attentionBlock{
position: relative;
margin-top:40px;
padding: 4px;
width: 100%;
border:1px solid #dece40;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
text-align: left;
}
.attentionBlock ul{
padding:5px 15px;
list-style-type: none;
}
.attentionBlock ul li{
position: relative;
margin: 1em 0 0;
padding: 0 0 0 20px;
line-height: 1.5;
}
.attentionBlock ul li:after{
position: absolute;
top: 2px;
left: 0;
width:13px;
height: 13px;
}
.attentionBlock .ttl{
position: relative;
padding: 10px 10px 8px 36px;
background: #ffea36;
font-size:17px;
font-size:1.7rem;
line-height: 1;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.attentionBlock .ttl:after{
position: absolute;
top: 6px;
left: 5px;
width:24px;
height: 20px;
}


/* contactblock
----------------------------------------------------------------------------------------------------------------------------------- */
.contactblock{
margin: 30px 0 0 0;
padding-bottom:10px;
}
.contactblockWrap{
position: relative;
border:2px solid #cc0000;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
overflow: hidden;
}
.contactblock .ttl{
padding: 10px;
background: #cc0000;
border-radius: 3px 3px 0px 0px;
-webkit-border-radius: 3px 3px 0px 0px;
-moz-border-radius:3px 3px 0px 0px;
text-align: center;
font-size:24px;
font-size:2.4rem;
line-height: 1;
color:#fff;
}
.contactblock .ttlType03{
margin:0 0 15px -2px;
}
.contactblock .wrap{
position: relative;
padding:10px  15px 20px;
overflow: hidden;
line-height: 1.6;
}
.contactblock .leftArea{
    float: left;
    width: 366px;
	padding:20px 0;
}
.contactblock .rightArea{
    float: right;
    width: 304px;
	text-align:center;
	padding:20px 0;
}

.contactblock .leftArea02{
    float: left;
    width: 280px;
	padding:10px 0 0;
}
.contactblock .rightArea02{
    float: right;
    width: 400px;
	padding:10px 0 0;
}


.contactblock .leftArea .box {
overflow: hidden;
width: 100%;
}



.contactblock .leftArea .yellowBox{
	clear:both;
	text-align:center;
	margin:5px 0 10px;
}

.contactblock .leftArea .box .boxLeftArea{
float: left;
width: 165px;
}
.contactblock .leftArea .box .boxRightArea{
float: right;
width: 165px;
}


/*
繝ｻ��ｽ����ｼ夲ｽｿ��ｽ CLAPS
---------------------------------------------------------------------------------------------------------------------------------------- */

/*agreement*/


#agreement {
	font-size: 12px;
	overflow: auto;
	width:620px;
	height:240px;
	border: 1px solid #CCCCCC;
	padding:10px;
	margin:30px auto;
}
#agreement td {
	border:1px solid #999;
	padding:5px;
}
#agreement .td-uu {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}
#agreement table {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
	font-size: 12px;
	padding:10px;
}

#agreement p,dl {
	margin: 0;
	padding: 0;
}

#agreement dt {
	margin: 0;
	padding: 0;
	margin-left: 1ex;
	padding-left: 1ex;
}

#agreement .dd1 {
	margin: 0;
	padding: 0;
	margin-left: 1ex;
	padding-left: 1ex;

}
#agreement .dd2 {
	margin: 0;
	padding: 0;
	margin-left: 11px;
	padding-left: 11px;
}

#agreement .dt_num {
	margin: 0;
	padding: 0;
	margin-left: 6px;
	padding-left: 6px;
}

#agreement ol {
	margin-left: 2.5ex;
	padding-left: 2.5ex;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	list-style-type:decimal;
}



#agreementType02 {
	margin:20px 0 0;
}


#agreementType02  td {
	border:1px solid #999;
	padding:5px;
}
#agreementType02  .td-uu {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}
#agreementType02 table {
	width:100%;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
	font-size: 12px;
	padding:10px;
	margin:20px 0;
}

#agreementType02 p,dl {
	margin: 0;
	padding: 0;
}

#agreementType02 dt {
	margin:10px 0 10px !important;
	padding: 0;
	font-weight:bold;
}

#agreementType02 .dd1 {
	margin: 0;
	padding: 0;
	margin-left: 1ex;
	padding-left: 1ex;

}
#agreementType02 .dd2 {
	margin: 0;
	padding: 0;
	margin-left: 11px;
	padding-left: 11px;
}

#agreementType02 .dt_num {
	margin: 0;
	padding: 0;
	margin-left: 6px;
	padding-left: 6px;
}

#agreementType02 ol {
	margin-left: 2.5ex;
	padding-left: 2.5ex;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	list-style-type:decimal;
}




.bgColor01{
	background:#f6f8c2;
}


/*faq*/


.faqBlock dl{
	margin:0 0 0 5px;
}

.faqBlock dt{
	padding:0 0 3px 35px;
	font-weight:bold;
}

.faqBlock dd{
	padding:0 0 3px 35px;
	margin:10px 0 20px;
}




/*btn*/

.btnType02{
position: relative;
display: block;
padding: 16px 20px 16px 30px;
border:1px solid #D80000;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
font-size:16px;
font-size: 1.6rem;
line-height: 1.3;
color:#fb1900;
background: #fff;
float:left;
width:255px;
margin:0 16px 0 0;
font-weight:bold;
}
.btnType02:hover{
filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.btnType02:after{
position: absolute;
top: 50%;
left: 10px;
}
.btnType02:after{
width:16px;
height: 16px;
margin-top:-9px;
}
.btnType02:hover:after{
}

input.btnType02{
position: relative;
display: block;
padding: 16px 20px 16px 30px;
border:1px solid #D80000;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
font-size:16px;
font-size: 1.6rem;
line-height: 1.3;
color:#fb1900;
float:left;
width:255px;
margin:0 16px 0 0;
font-weight:bold;
cursor: pointer;
}
input.btnType02:hover{
filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}







.linkBlock33type02 li.btnA a{
position: relative;
height:110px;
display: block;
padding: 16px 20px 16px 34px;
border:1px solid #D80000;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
line-height: 1.3;
color:#fb1900;
height:110px;
}

.linkBlock33type02 li.btnA a:hover{
display: block;
border:1px solid #ffa29a;
text-decoration: none;
color:#fb1900;
background:#ffeae9;

}


.linkBlock33type02 li.btnA a:after{
position: absolute;
left: 10px;
margin-top:-9px;
}

.linkBlock33type02 li.btnA a:after{
width:18px;
height: 18px;
}
.linkBlock33type02 li.btnA a:hover:after{
}



.linkBlock33type02{
width: 100%;
list-style-type: none;
overflow: hidden;
position: relative;
}

.linkBlock33type02 li{
float: left;
position: relative;
}
.linkBlock33type02 li{
width:233px;
}
.linkBlock33type02 .btn02{
margin-left:11px;
}
.linkBlock33type02 .btn03{
	margin-left:10px;
}
.linkBlock33type02 li a{
padding-left:32px;
font-size:16px;
font-size: 1.6rem;
}


.linkBlock33type02 li.btnA a span{
color:#333;
}

.linkBlock33type02 li.btnA a span img{
margin: -3px 5px 0 0;
vertical-align: middle;
}

.linkBlock33type02 li.btnB a span img{
margin: -3px 5px 0 0;
vertical-align: middle;
}

.linkBlock33type02 li.btnC a span img{
margin: -3px 5px 0 0;
vertical-align: middle;
}






/*Btnred*/




.linkBlock33type02 li.btnB a{
border:1px solid #cf2b20;
padding: 16px 5px 16px 32px;
height:110px;
text-decoration: none;
color:#fff;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background: #fdfdfd;
line-height: 1.3;
font-size:16px;
height:110px;
}

.linkBlock33type02 li.btnB a:hover{
display: block;
padding: 16px 5px 16px 32px;
border:1px solid #e01909;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
line-height: 1.3;
color:#fff;

}

.linkBlock33type02 li.btnB a span{
color:#fff !important;
}
.linkBlock33type02 li.btnB a:after{
position: absolute;
left:10px !important;
margin-top:-10px;
width:18px;
height: 18px;
top:50%;
}







.linkBlock33type02 li.btnC a{
position: relative;

display: block;
padding: 16px 20px 16px 34px;
border:1px solid #D80000;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
line-height: 1.3;
color:#fb1900;
font-size:16px;
background: #fff;
height:110px;

}

.linkBlock33type02 li.btnC a:hover{
filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}


.linkBlock33type02 li.btnC a:after{
position: absolute;
left:10px;
width:18px;
height: 18px;
position:absolute;
top:38px;
margin-top:10px;
}



.linkBlock33type02 li.btnD a{
position: relative;

display: block;
padding: 16px 20px 16px 34px;
border:1px solid #D80000;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
line-height: 1.3;
color:#fb1900;
font-size:16px;
background: #fff;
height:110px;

}

.linkBlock33type02 li.btnD a:hover{
filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}


.linkBlock33type02 li.btnD a:after{
position: absolute;
left: 10px;
}

.linkBlock33type02 li.btnD a:after{
width:18px;
height: 18px;
}
.linkBlock33type02 li.btnD a:hover:after{
}





.linkBlock33type02 li.btnE a{
position: relative;
height:110px !important;
display: block;
padding: 16px 15px 16px 15px;
border:1px solid #D80000;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
line-height: 1.3;
color:#fb1900;
font-size:16px;
background: #fff;


}

.linkBlock33type02 li.btnE a:hover{
filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}


.linkBlock33type02 li.btnE a:after{
position: absolute;
left: 10px;
}

.linkBlock33type02 li.btnE a:after{
width:18px;
height: 18px;
}

.linkBlock33type02 li.btnE .f03{
	font-weight:bold;
	color:#000;
}

.linkBlock33type02 li.btnE .f04{
	font-size:11px;
	text-align:right;
	margin:5px 0 0;
}

.linkBlock33type02 li.btnE .f05{
	font-size:28.5px;
}




.linkBlock33type02 li.btnF a{
border:1px solid #cf2b20;
padding: 16px 5px 16px 32px;
height:110px;
text-decoration: none;
color:#fff;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background: #fdfdfd;
line-height: 1.3;
font-size:16px;
}

.linkBlock33type02 li.btnF a:hover{
display: block;
padding: 16px 5px 16px 32px;
border:1px solid #e01909;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
line-height: 1.3;
color:#fff;
}

.linkBlock33type02 li.btnF a span{
color:#fff !important;
}
.linkBlock33type02 li.btnF a:after{
position: absolute;
left:10px !important;
margin-top:0px;
width:18px;
height: 18px;
}




.linkBlock33type02 li.btnG a{
border:1px solid #cf2b20;
padding: 16px 5px 16px 32px;
text-decoration: none;
color:#fff;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background: #fdfdfd;
line-height: 1.3;
font-size:16px;
}

.linkBlock33type02 li.btnG a:hover{
display: block;
padding: 16px 5px 16px 32px;
border:1px solid #e01909;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
line-height: 1.3;
color:#fff;
}

.linkBlock33type02 li.btnG a span{
color:#fff !important;
}
.linkBlock33type02 li.btnG a:after{
position: absolute;
left:10px !important;
margin-top:-10px;
width:18px;
height: 18px;
top:50%;
}




.linkBlock33type02 li.btnH a{
position: relative;

display: block;
padding: 16px 20px 16px 34px;
border:1px solid #D80000;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
line-height: 1.3;
color:#fb1900;
font-size:16px;
background: #fff;
height:134px;

}

.linkBlock33type02 li.btnH a:hover{
filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}


.linkBlock33type02 li.btnH a:after{
position: absolute;
left:10px;
width:18px;
height: 18px;
position:absolute;
top:48px;
margin-top:10px;
}




.fontW{
	color:#fff !important;
}





/*LinkBlock*/





.linkBlockBox{
	width:500px;
	margin:0 auto;
}




.ttlBlock{
	overflow:hidden;
}

.ttlBlock .leftArea{
	width:172px;
	float:left;
}

.ttlBlock .rightArea{
	width:548px;
	float:Right;
}



.linkBlockBox02{
	width:500px;
	margin:0 auto;

}


.linkBlockBox02 .leftArea{
	width:233px;
	float:left;
}

.linkBlockBox02 .rightArea{
	width:233px;
	float:Right;
}

.linkBlockBox02 ul{
	width:172px;
	margin:0 0 20px 440px;
}

.linkBlockBox03{
	width:530px;
	margin:0 auto;
	overflow:hidden;
}

.linkBlockBox04{
	width:240px;
	margin:0 auto;
	overflow:hidden;
}


.linkBlockBox05{
	width:590px;
	margin:0 0 0 90px;

}


.btnType03{
position: relative;
display: block;
padding: 16px 20px 13px 40px;
border:1px solid #D80000;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
font-size:24px;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.3;
color:#fff;
}
.btnType03:hover{
display: block;
border:1px solid #e01909;
text-decoration: none;
color:#fff;
}
.btnType03:after{
position: absolute;
top: 50%;
left: 10px;
}
.btnType03:after{
width:25px;
height: 25px;
margin-top:-13px;
}
.btnType03:hover:after{
}



.btnType04{
position: relative;
display: block;
padding:0 20px 13px 40px;
border:1px solid #D80000;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
font-size:24px;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.3;
color:#fff;
background: #fdfdfd;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #cf2b20 0%, #cb271c 90%, #b51207 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cf2b20), color-stop(90%,#cb271c), color-stop(100%,#b51207));
background: -webkit-linear-gradient(top,  #cf2b20 0%,#cb271c 90%,#b51207 100%);
background: -o-linear-gradient(top,  #cf2b20 0%,#cb271c 90%,#b51207 100%);
background: -ms-linear-gradient(top,  #cf2b20 0%,#cb271c 90%,#b51207 100%);
background: linear-gradient(to bottom,  #cf2b20 0%,#cb271c 90%,#b51207 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf2b20', endColorstr='#b51207',GradientType=0 );
}
.btnType04:hover{
display: block;
border:1px solid #e01909;
text-decoration: none;
color:#fff;
box-shadow:rgba(100, 100, 100, 0.3) 0px 0px 2px 1px;
-webkit-box-shadow:rgba(100, 100, 100, 0.3) 0px 0px 2px 1px;
-moz-box-shadow:rgba(100, 100, 100, 0.3) 0px 0px 2px 1px;
background: #fdfdfd;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #e52f23 0%, #e5281b 90%, #cf1509 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e52f23), color-stop(90%,#e5281b), color-stop(100%,#cf1509));
background: -webkit-linear-gradient(top,  #e52f23 0%,#e5281b 90%,#cf1509100%);
background: -o-linear-gradient(top,  #e52f23 0%,#e5281b 90%,#cf1509 100%);
background: -ms-linear-gradient(top,  #e52f23 0%,#e5281b 90%,#cf1509100%);
background: linear-gradient(to bottom,  #e52f23 0%,#e5281b 90%,#cf1509 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e52f23', endColorstr='#cf1509',GradientType=0 );
}
.btnType04:after{
position: absolute;
top: 50%;
left: 10px;
}
.btnType04:after{
width:25px;
height: 25px;
margin-top:-13px;
}
.btnType04:hover:after{
}



.btnType05{
position: relative;
display: block;
padding: 16px 20px 16px 30px;
border:1px solid #D80000;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
font-size:16px;
font-size: 1.6rem;
line-height: 1.3;
color:#fb1900;
background: #fff;
float:left;
width:255px;
margin:0 5px 0;
font-weight:bold;
}
.btnType05:hover{
filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.btnType05:after{
position: absolute;
top: 50%;
left: 10px;
}
.btnType05:after{
width:16px;
height: 16px;
margin-top:-9px;
}
.btnType05:hover:after{
}




.btnType06{
position: relative;
display: block;
padding: 16px 20px 16px 30px;
border:1px solid #D80000;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
font-size:15px;
font-size: 1.5rem;
line-height: 1.3;
color:#fb1900;
background: #fff;
font-weight:bold;
}
.btnType06:hover{
filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.btnType06:after{
position: absolute;
top: 50%;
left: 10px;
}
.btnType06:after{
width:16px;
height: 16px;
margin-top:-9px;
}
.btnType06:hover:after{
}


.btnType07{
position: relative;
display: block;
margin:0;
padding: 16px 20px 13px 40px;
border:1px solid #D80000;
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
font-size:16px;
font-size: 1.6rem;
line-height: 1.3;
color:#fff;
}

.btnType07 strong{
	font-weight:bold;
}

.btnType07:hover{
display: block;
border:1px solid #e01909;
text-decoration: none;
color:#fff;
}
.btnType07:after{
position: absolute;
top: 50%;
left: 10px;
}
.btnType07:after{
width:25px;
height: 25px;
margin-top:-13px;
}
.btnType07:hover:after{
}


/*table*/


.tableType02{
width: 100%;
line-height: 1.5;
}
.tableType02 th{
padding: 15px 0;
text-align: left;
border:1px solid #cccccc;
vertical-align: top;
color:#524527;
background: #eefcfa;
text-align: center;
vertical-align: middle;
}
.tableType02 td{
padding: 15px;
text-align: left;
border:1px solid #cccccc;
}
.tableType02 thead th{
background: #dd0000;
text-align: center;
color:#fff;
font-weight: bold;
}
.tableType02 th:nth-child(1){
width: 20%;
}
.tableType02 th:nth-child(2){
width: 80%;
}



.tableType03{
width: 100%;
line-height: 1.5;
}
.tableType03 th{
padding: 15px 0;
text-align: left;
border:1px solid #cccccc;
vertical-align: top;
color:#524527;
background: #eefcfa;
text-align: center;
vertical-align: middle;
}
.tableType03 td{
padding: 15px;
text-align: left;
border:1px solid #cccccc;
}
.tableType03 thead th{
background: #dd0000;
text-align: center;
color:#fff;
font-weight: bold;
}
.tableType03 th:nth-child(1){
width: 40%;
}
.tableType03 th:nth-child(2){
width: 60%;
}


.tableType04{
width: 100%;
line-height: 1.5;
}
.tableType04 th{
padding: 15px 0;
text-align: left;
border:1px solid #cccccc;
vertical-align: top;
color:#524527;
background: #eefcfa;
text-align: center;
vertical-align: middle;
}
.tableType04 td{
padding: 15px;
text-align:center;
border:1px solid #cccccc;
}
.tableType04 thead th{
background: #dd0000;
text-align: center;
color:#fff;
font-weight: bold;
}


.tableType05{
width: 100%;
line-height: 1.5;
}
.tableType05 th{
padding: 10px 5px;
text-align: left;
border:1px solid #cccccc;
vertical-align: top;
color:#524527;
background: #eefcfa;
text-align: center;
vertical-align: middle;
}
.tableType05 td{
padding: 12px;
text-align:center;
border:1px solid #cccccc;
}
.tableType05 thead th{
text-align: center;
color:#fff;
font-weight: bold;
}

.tableType05 thead th.grey{
	background: #f4f4f4;
}

.tableType05 thead th.red{
	background: #4c91b5;
}

.tableType05 thead tr th.grey02{
	background:#bbb;
}


.tableType06{
width: 100%;
line-height: 1.5;
margin:20px 0;
}

.tableType06 td{
padding: 15px;
border:1px solid #cccccc;
}

.tableType06 th{
padding: 15px 10px;
text-align: left;
border:1px solid #cccccc;
vertical-align: top;
color:#524527;
background: #eefcfa;
text-align: center;
vertical-align: middle;
}


.tableType07{
width: 100%;
line-height: 1.5;
margin:20px 0;
}

.tableType07 td{
padding: 15px;
border:1px solid #cccccc;
text-align: center;
}

.tableType07 th{
padding: 15px 10px;
text-align: left;
border:1px solid #cccccc;
vertical-align: top;
color:#fff;
background: #4c91b5;
text-align: center;
vertical-align: middle;
}


.tableType08{
width: 100%;
line-height: 1.5;
}
.tableType08 th{
padding: 15px 0;
text-align: left;
border:1px solid #cccccc;
vertical-align: top;
color:#524527;
background: #eefcfa;
text-align: center;
vertical-align: middle;
}
.tableType08 td{
padding: 15px;
text-align: left;
border:1px solid #cccccc;
}
.tableType08 thead th{
background: #dd0000;
text-align: center;
color:#fff;
font-weight: bold;
}
.tableType08 th:nth-child(1){
width: 20%;
}

.tableType08 th.orenge{
width: 5%;
background: #F5E7CF;
}

.tableType08 th.orenge02{
width: 15%;
background: #F5E7CF;
}




.tableType09{
width: 100%;
line-height: 1.5;
}
.tableType09 th{
padding: 15px 0;
text-align: left;
border:1px solid #cccccc;
vertical-align: top;
color:#524527;
background: #eefcfa;
text-align: center;
vertical-align: middle;
}
.tableType09 td{
padding: 15px;
text-align: left;
border:1px solid #cccccc;
}
.tableType09 thead th{
background: #dd0000;
text-align: center;
color:#fff;
font-weight: bold;
}
.tableType09 th:nth-child(1){
width: 40%;
}
.tableType09 th:nth-child(2){
width: 60%;
}




.tableType10{
width: 100%;
line-height: 1.5;
}
.tableType10 th{
padding: 15px 0;
text-align: left;
border:1px solid #cccccc;
vertical-align: top;
color:#524527;
background: #F5E7CF;
text-align: center;
vertical-align: middle;
}
.tableType10 td{
padding: 15px;
text-align: left;
border:1px solid #cccccc;
}
.tableType10 thead th{
background: #dd0000;
text-align: center;
color:#fff;
font-weight: bold;
}
.tableType10 th:nth-child(1){
width: 5%;
}

.tableType10 th:nth-child(2){
width: 15%;
}


.tableType11{
width: 100%;
line-height: 1.5;
}
.tableType11 th{
padding: 15px 0;
text-align: left;
border:1px solid #cccccc;
vertical-align: top;
color:#524527;
background: #eefcfa;
text-align: center;
vertical-align: middle;
font-size:13px !important;
}
.tableType11 td{
padding: 15px;
text-align: left;
border:1px solid #cccccc;
}
.tableType11 thead th{

}
.tableType11 thead th:nth-child(1){
background: #f4f4f4;
text-align: center;
color:#fff;
font-weight: bold;
width: 20%;
}
.tableType11 thead th:nth-child(2){
background: #82c041;
text-align: center;
color:#fff;
font-weight: bold;
width: 27%;
}
.tableType11 thead th:nth-child(3){
background: #82c041;
text-align: center;
color:#fff;
font-weight: bold;
width: 27%;
}

.tableType11 thead th:nth-child(4){
background: #82c041;
text-align: center;
color:#fff;
font-weight: bold;
width: 26%;
}

.tableType12{
width: 100%;
line-height: 1.5;
}
.tableType12 th{
padding: 15px 0;
text-align: left;
border:1px solid #cccccc;
vertical-align: top;
color:#524527;
background: #4c91b5 !important;
text-align: center;
vertical-align: middle;
font-size:13px !important;
}
.tableType12 td{
	width:50% !important;
padding: 15px;
text-align:center !important;
text-align: left;
border:1px solid #cccccc;
}




.tableType13{
width: 100%;
line-height: 1.5;
}
.tableType13 th{
padding: 15px 0;
text-align: left;
border:1px solid #cccccc;
vertical-align: top;
color:#524527;
background: #eefcfa;
text-align: center;
vertical-align: middle;
font-size:13px !important;
}
.tableType13 td{
padding: 15px;
text-align: left;
border:1px solid #cccccc;
}
.tableType13 thead th{

}
.tableType13 thead th:nth-child(1){
background: #f4f4f4;
text-align: center;
color:#fff;
font-weight: bold;
width: 15%;
}
.tableType13 thead th:nth-child(2){
background: #82c041;
text-align: center;
color:#fff;
font-weight: bold;
width: 29%;
}
.tableType13 thead th:nth-child(3){
background: #dd0000;
text-align: center;
color:#fff;
font-weight: bold;
width: 29%;
}





.current{
	color:#ff4767 !important;
}



.flowBlock03{
position: relative;
padding: 10px 0 10px 10px;
background: #e5e5e5;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.flowBlock03 ol{
list-style-type: none;
overflow: hidden;
}
.flowBlock03 li{
position: relative;
float: left;
padding-left: 32px;
width: 148px;
line-height: 1.3;
}

.flowBox{
	background:#fff;
	border:1px solid #dd0000;
	overflow:hidden;
}

.flowBlock03 li:after{
position: absolute;
top: 50%;
left: 7px;
height: 44px;
margin-top:-22px;
}
.flowBlock03 li:first-child{
padding: 0;
width: 112px;
}
.flowBlock03 li:first-child:after{
content:none;
}
.flowBlock03 li .wrap{
text-align: center;
padding: 10px 0 ;
width: 112px;
background: #fff;
}
.flowBlock03 li .wrap img{
margin: 0 auto;
display: block;
margin-bottom:5px;
}

.flowBlock03 li .flowNum{
	background:#cc0000;
	padding:5px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	width:112px;
	font-size:18px;
}

.flowBlock03 li .flowNum02{
	background:#cc0000;
	padding:3px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	width:30px;
	margin:0 0 13px 10px;
	font-size:18px;
}

.flowBlock03 li .wrap .flowttl{
	font-weight:bold;
}

.flowBlock03 li .wrap .fs14{
	font-size:11px !important;
	font-weight:bold;
}

.flowBlock03 .flowKikan{
	width:700px;
	height:35px;
	color:#fff;
	text-align:center;
	margin:5px 0 0;

}

.flowBlock03 .flowKikan .flowTxt{
	line-height:1.0;
	padding:10px;

}

.flowBlock03 .flowKikan .flowTxt span.fontShadow{
	font-weight:bold;
	font-size:19px;
	color:#fff;
	text-shadow:1px 0 1px #d62d00;
	-moz-text-shadow: 1px 1px 3px #d62d00;
	-webkit-text-shadow: 1px 1px 3px #d62d00;繝ｻ��ｽ@
}

.flowBlock03 .flowKikan .flowTxt span.fontM{
	font-size:12px;
	padding:0 0 0 10px;
}


.flowLinkbox{
	text-align:right;
	padding:5px 10px 0 ;
	overflow:hidden;
}




.afterBlockType02{
position: relative;
padding: 10px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
overflow: hidden;
background:#e5e5e5;
}

.afterBg{
	overflow:hidden;
	background:#e5e5e5;
}

.afterBlockType02 .leftArea{
width: 470px;
background: #fff;
border:1px solid #ccc;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}

.afterBlockType02 .rightArea{
width: 200px;
background: #fff;
border:1px solid #ccc;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
position:relative;
}




.afterBlockType02 .rightArea p.txt01{
	position:absolute;
	top:35%;
	text-align:center;
	width:95%;
	line-height:1.2;
}

.afterBlockType02 .rightArea p.txt02{
	position:absolute;
	top:45%;
	text-align:center;
	width:90%;
	line-height:1.2;
}

.afterBlockType02 .rightArea p.txt03{
	position:absolute;
	top:13px;
	text-align:center;
	width:90%;
	line-height:1.2;
}

.afterBlockType02 .rightArea p.txt04{
	position:absolute;
	top:30%;
	text-align:center;
	width:90%;
	line-height:1.2;

}


.afterBlockType02 .leftAreaB{
width: 470px;
background: #fff;
border:1px solid #ccc;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
float:left;
height:327px;
}


.afterBlockType02 .rightAreaB{
width: 200px;
float: right;
}

.afterBlockType02 .rightAreaB .rBox01{
width: 200px;
background: #fff;
border:1px solid #ccc;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
position:relative;
padding: 15px;
line-height: 1.5;
background:#fff;
text-align:center;
}

.afterBlockType02 .rightAreaB .rBox02{
width: 200px;
background: #fff;
border:1px solid #ccc;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
position:relative;
padding: 15px;
line-height: 1.5;
background:#fff;
text-align:center;
margin:3px 0 0;
}

.afterBlockType02 .rightAreaB .rBox03{
width: 200px;
background: #fff;
border:1px solid #ccc;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
position:relative;
padding: 15px;
line-height: 1.5;
background:#fff;
text-align:center;
margin:3px 0 0;
}


.afterBlockType02 .leftArea{
float: left;
}
.afterBlockType02 .rightArea{
float: right;
}
.afterBlockType02 .ttl{
padding: 5px 15px 4px;
background: #4c91b5;
color: #fff;
font-family: 15px;
font-size: 1.5rem;
border-radius:3px 3px 0px 0px;
-webkit-border-radius:3px 3px 0px 0px;
-moz-border-radius: 3px 3px 0px 0px;
}
.afterBlockType02 .wrap{
display: table-cell;
padding: 15px;
line-height: 1.5;
background:#fff;
}

.afterBlockType02 .wrap02{
padding: 15px;
line-height: 1.5;
background:#fff;
}

.afterBlockType02 .bgRed{
display: block;
margin: 4px 0 4px !important;
padding: 10px;
background: #ffdddd;
}

.listTypeDisc02{
margin:0px 0 0 24px;
list-style-type: disc;
}





.afterBlockType03{
position: relative;
padding: 10px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
overflow: hidden;
background:#e5e5e5;
}

.afterBg{
	overflow:hidden;
	background:#e5e5e5;
}

.afterBlockType03 .leftArea{
width: 470px;
background: #fff;
float:left;
}

.afterBlockType03 .rightArea{
width: 200px;
background: #fff;
border:1px solid #ccc;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
position:relative;
float:right;
}


.afterBlockType03 .ttl{
padding: 5px 15px 4px;
background: #4c91b5;
color: #fff;
font-family: 14px;
font-size: 1.4rem;
border-radius:3px 3px 0px 0px;
-webkit-border-radius:3px 3px 0px 0px;
-moz-border-radius: 3px 3px 0px 0px;
}


.afterBlockType03 .rightArea p.txt01{
	position:absolute;
	top:45%;
	text-align:center;
	padding:0 0 0 20px;
	line-height:1.2;
}








.afterBlockType04{
position: relative;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
overflow: hidden;
border:5px solid #e5e5e5;
}

.afterBlockType04 .wrap{
	background:#fff;
	padding:15px;
}

.afterBlockType04 .wrapTop{
	background:#fff;
	padding:15px;
	border-bottom:3px solid #e5e5e5;
}




.afterBlockType04 .wrapLeft{
	background:#fff;
	padding:15px;
	float:left;
	width:320px;
}

.afterBlockType04 .wrapRight{
	background:#fff;
	padding:15px;
	float:right;
	width:360px;
	border-left:3px solid #e5e5e5;
}


.afterBlockType04 .leftArea{
width: 350px;
background: #fff;
float:left;
}

.afterBlockType04 .rightArea{
width: 320px;
background: #fff;
float:right;
margin-left:-40px;

}
.afterBlockType04 .rightArea ul{
	margin-left:20px;
}
.afterBlockType04 .leftArea02{
width: 270px;
background: #fff;
float:left;
}

.afterBlockType04 .rightArea02{
width: 400px;
background: #fff;
float:right;
}



.afterBlockType04 .ttl{
padding:0 0 0 30px;
margin:0 0 5px;
font-family: 18px;
font-size: 1.8rem;
font-weight:bold;
}



.afterBlockType04 .attention{
	background:#66CDAA;
	padding:3px 5px 3px 10px;
	border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
color:#fff;
font-weight:bold;
}

.afterBlockType04 a{
	color:#333;
	text-decoration:none;
	display:block;
}

.afterBlockType04 a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.afterBlockType04 .captionHead{
	line-height:15px;
	indent:5px;
	margin-bottom:4px;
}
.afterBlockType04 .captionHead:before{
  position: relative;
  width: 12px;
  height: 12px;
  top: 2px;
  left: 0;
	margin-right:5px;
	line-height:15px;
}






.afterBlock05{
position: relative;
padding: 6px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
overflow: hidden;
background:#e5e5e5;
}
.afterBlock05 .leftArea,
.afterBlock05 .rightArea{
width: 350px;
background: #fff;
border:1px solid #ccc;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}
.afterBlock05 .leftArea{
float: left;
}
.afterBlock05 .rightArea{
float: right;
}
.afterBlock05 .leftArea .ttlA{
padding: 5px 15px 4px;
background: #dd0000;
color: #fff;
text-align:center;
font-family: 14px;
font-size: 1.4rem;
border-radius:3px 3px 0px 0px;
-webkit-border-radius:3px 3px 0px 0px;
-moz-border-radius: 3px 3px 0px 0px;
}

.afterBlock05 .rightArea .ttlB{
padding: 5px 15px 4px;
background: #4c91b5;
color: #fff;
text-align:center;
font-family: 14px;
font-size: 1.4rem;
border-radius:3px 3px 0px 0px;
-webkit-border-radius:3px 3px 0px 0px;
-moz-border-radius: 3px 3px 0px 0px;
}

.afterBlock05 .leftArea .ttlC{
	font-size:18px;
	font-weight:bold;
	margin:0 0 15px;
	color:#dd0000;
}

.afterBlock05 .rightArea .ttlC{
	font-size:18px;
	font-weight:bold;
	margin:0 0 15px;
	color:#4c91b5;
}

.afterBlock05 .rightArea .ttlD{
	font-size:18px;
	font-weight:bold;
	color:#dd0000;
}



.afterBlock05 .wrap{
display: table-cell;
padding: 20px;
vertical-align: middle;
line-height: 1.5;
}
.afterBlock05 .bgRed{
display: block;
margin: 4px 0 0 !important;
padding: 10px;
background: #ffdddd;
}


.afterBlock05 .attention{
	background:#66CDAA;
	padding:3px 5px 3px 10px;
	border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
color:#fff;
font-weight:bold;
}


.afterBlock05 .f01{
	font-size:15px;
	font-weight:bold;
}

.afterBlock05 .f02{
	font-size:15px;
	font-weight:bold;
}




.afterBlock06{
position: relative;
padding: 6px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
overflow: hidden;
background:#e5e5e5;
}
.afterBlock06 .leftArea,
.afterBlock06 .rightArea{
width: 350px;
background: #fff;
border:1px solid #ccc;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}
.afterBlock06 .leftArea{
float: left;
}
.afterBlock06 .rightArea{
float: right;
}
.afterBlock06 .leftArea .ttlA{
padding: 5px 15px 4px;
background: #dd0000;
color: #fff;
text-align:center;
font-family: 14px;
font-size: 1.4rem;
border-radius:3px 3px 0px 0px;
-webkit-border-radius:3px 3px 0px 0px;
-moz-border-radius: 3px 3px 0px 0px;
}

.afterBlock06 .rightArea .ttlB{
padding: 5px 15px 4px;
background: #4c91b5;
color: #fff;
text-align:center;
font-family: 14px;
font-size: 1.4rem;
border-radius:3px 3px 0px 0px;
-webkit-border-radius:3px 3px 0px 0px;
-moz-border-radius: 3px 3px 0px 0px;
}

.afterBlock06 .leftArea .ttlC{
	font-size:18px;
	font-weight:bold;
	margin:0 0 15px;
	color:#dd0000;
}

.afterBlock06 .rightArea .ttlC{
	font-size:18px;
	font-weight:bold;
	margin:0 0 15px;
	color:#4c91b5;
}

.afterBlock06 .rightArea .ttlD{
	font-size:18px;
	font-weight:bold;
	color:#dd0000;
}



.afterBlock06 .wrap{
display: table-cell;
padding:15px 8px;
vertical-align: middle;
line-height: 1.5;
}
.afterBlock06 .bgRed{
display: block;
margin: 4px 0 0 !important;
padding: 10px;
background: #ffdddd;
}


.afterBlock06 .attention{
	background:#66CDAA;
	padding:3px 5px 3px 10px;
	border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
color:#fff;
font-weight:bold;
}


.afterBlock06 .f01{
	font-size:15px;
	font-weight:bold;
}

.afterBlock06 .f02{
	font-size:15px;
	font-weight:bold;
}




.afterBlock07{
position: relative;
padding: 6px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
overflow: hidden;
background:#e5e5e5;
}
.afterBlock07 .leftArea{
	width: 325px;
background: #fff;
border:1px solid #ccc;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}


.afterBlock07 .rightArea{
width: 375px;
height:229px;
background: #fff;
border:1px solid #ccc;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}
.afterBlock07 .leftArea{
float: left;
}
.afterBlock07 .rightArea{
float: right;
}
.afterBlock07 .leftArea .ttlA{
padding: 5px 15px 4px;
background: #dd0000;
color: #fff;
text-align:center;
font-family: 14px;
font-size: 1.4rem;
border-radius:3px 3px 0px 0px;
-webkit-border-radius:3px 3px 0px 0px;
-moz-border-radius: 3px 3px 0px 0px;
}

.afterBlock07 .rightArea .ttlB{
padding: 5px 15px 4px;
background: #4c91b5;
color: #fff;
text-align:center;
font-family: 14px;
font-size: 1.4rem;
border-radius:3px 3px 0px 0px;
-webkit-border-radius:3px 3px 0px 0px;
-moz-border-radius: 3px 3px 0px 0px;
}

.afterBlock07 .leftArea .ttlC{
	font-size:18px;
	font-weight:bold;
	margin:0 0 15px;
	color:#dd0000;
}

.afterBlock07 .rightArea .ttlC{
	font-size:18px;
	font-weight:bold;
	margin:0 0 15px;
	color:#4c91b5;
}

.afterBlock07 .rightArea .ttlD{
	font-size:18px;
	font-weight:bold;
	color:#dd0000;
}



.afterBlock07 .wrap{
display: table-cell;
padding: 20px;
vertical-align: middle;
line-height: 1.5;
}
.afterBlock07 .bgRed{
display: block;
margin: 4px 0 0 !important;
padding: 10px;
background: #ffdddd;
}


.afterBlock07 .attention{
	background:#66CDAA;
	padding:3px 5px 3px 10px;
	border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
color:#fff;
font-weight:bold;
}


.afterBlock07 .f01{
	font-size:15px;
	font-weight:bold;
}

.afterBlock07 .f02{
	font-size:15px;
	font-weight:bold;
}

.mb5{
	margin:0 5px 10px 5px;
}

.fontS{
	font-size:10px;
}

.fontM{
	font-size:12px;
}

.fontL{
	font-size:15px;
	font-weight:bold;
	margin:0 5px;
}

.fontRed{
	color:#dd0000;
	font-size:16px;
}

.fontRed02{
	color:#dd0000;
}

.fontB{
	font-weight:bold;
}

.fontL02{
	font-size:20px;
	font-weight:bold;
}

.fontL03{
	font-size:17px;
	font-weight:bold;
}

.fontL04{
	font-size:13px;
	font-weight:bold;
}

.fontL05{
	font-size:15px;
}

.alineC{
	text-align:center;
}

.alineR{
	text-align:right;
}

.boxKinri{
	background: #dd0000;
	color:#fff;
	padding:10px;
	text-align:center;
	font-weight:bold;
	margin:10px 0 0;

}

afterBlockType02 .icon{
	text-align:center;
	overflow:hidden;
}

ul.imgList {
	overflow:hidden;
}

.imgList li{
	width:98px;
	height:100px;
	float:left;
	list-style:none;
	background:#fff;
	margin:0 3px;
	font-size:10px;
	font-weight:bold;
	text-align:center;
	padding:0;
}

.clear{
	clear:both;
}


.ttlContact{
	font-size:22px;
	font-weight:bold;
	text-align:center;
	padding:5px 0 20px;
	color:#cc0000;
}

.printBtn01{
	width:172px;
	font-size:12px;
	margin:10px 0 0 460px;
}






.boxBlock33type02{
position: relative;
padding: 15px 40px 20px;
background: #e5e5e5;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.boxBlock33type02 ul{
overflow: hidden;
list-style-type: none;
}
.boxBlock33type02 ul li{
text-decoration: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background: #fff;
margin:0 0 20px;
}

.boxBlock33type02{
position: relative;
overflow: hidden;
}
.boxBlock33type02 .box01{
float: left;
width: 200;
}
.boxBlock33type02 .box02{
margin-left:20px;
float: left;
width: 200px;
}
.boxBlock33type02 .box03{
float: right;
width: 200px;
}

.boxBlock33type02 p{
	font-weight:bold;
	font-size:15px;
	font-size:1.5em;
}

#omotomeBox{
	overflow:hidden;
	width:680px;
	margin:20px auto 0;
}

#omotomeBox .ttlMain{
	background:#cc0000;
	border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
color:#fff;
font-weight:bold;
text-align:center;
padding:5px;
font-size:18px;
font-size:1.8em;
margin:0 0 20px;
}


#omotomeBox02{
	border:1px solid #F90;
	border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
padding:0 0 20px;
}

#omotomeBox .ttlA{
text-align:center;
}

#omotomeBox .ttlB{
text-align:center;
}



#omotomeBox .leftArea{
	width:330px;
	float:left;
}

#omotomeBox .rightArea{
	width:330px;
	float:right;
}

#omotomeBox .box01{
	padding:17px 0 15px 32px;
}

#omotomeBox .box03{
	padding:9px 0 0px 26px;
}


/* sectionApplication
------------------------------------------------------------- */
#sectionApplication{
margin-top:40px;
text-align: left;
}
#sectionApplication .tabArea{
margin-top:20px;
width: 100%;
height: 48px;
}
#sectionApplication .tabArea{
padding-left:20px;
list-style-type: none;
}
#sectionApplication .tabArea li{
margin-left:2px;
float: left;
cursor: pointer;
}
#sectionApplication .tabArea li:first-child{
margin-left:0;
}
#sectionApplication .tabArea li.current{
cursor: default;
}

#sectionApplication .tabArea li .wrap{
margin-top:6px;
margin-bottom:0;
display: block;
padding: 0 10px;
min-width:120px;
height: 40px;
text-align: center;
text-decoration: none;
font-size:16px;
font-size:1.6rem;
line-height: 40px;
background: #fff;
border-top:2px solid #dd0000;
border-left:2px solid #dd0000;
border-right:2px solid #dd0000;
border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
-moz-border-radius:5px 5px 0 0;
cursor: pointer;
}
#sectionApplication .tabArea li.current{
margin-top:0;
background-image: none;
}
#sectionApplication .tabArea li.current .wrap{
margin-top:0;
margin-bottom:0;
height: 48px;
line-height: 48px;
color: #fff !important;
cursor: default;
background:#dd0000;
}
#sectionApplication .tabArea li .wrap img{
margin-right: 5px;
margin-top:-2px;
vertical-align: middle;

}
#sectionApplication .tabArea li a{
color: #333;
text-decoration: none;
}
#sectionApplication .tabArea li.current a{
text-decoration: none;
color: #fff!important;
}

#sectionApplication .tabArea li a:hover{
text-decoration: none;
color: #dd0000 !important;
}

#sectionApplication .tabArea li.current a:hover{
text-decoration: none;
color: #fff !important;
}

#sectionApplication .tabArea li.current a{
cursor: default;
}




#sectionApplication .tabContents{
padding:20px 0;
width: 100%;
}
#sectionApplication .tabContents ul{
margin-left:20px;
list-style-type: none;
width: 700px;
overflow: hidden;
}
#sectionApplication .tabContents ul li a{
margin: 0 10px 10px 0;
float: left;

}



#sectionApplication .tabContents ul li a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}


#sectionApplication .tabArea .tabBtnB01{
	width:340px;
}

#sectionApplication .tabArea .tabBtnB02{
	width:340px;
}


.flowLeftA{
	width:330px;
	float:left;
	padding:5px;
	border:1px solid #ccc;
	border-radius: 5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
text-align:center;
}

.flowRightA{
	width:330px;
	float:Right;
	padding:5px;
	border:1px solid #ccc;
	border-radius: 5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
text-align:center;
margin:0 0 0 15px;
}




.flowLeftB{
	width:330px;
	float:left;
	padding:5px 0;
}

.flowRightB{
	width:330px;
	float:Right;
	padding:5px 0;
margin:0 0 0 15px;
}

.flowLeftC{
	width:330px;
	padding:5px;
	border:1px solid #ccc;
	border-radius: 5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
text-align:center;
font-weight:bold;
font-size:18px;
}

.flowttlA{
	width:330px;
	padding:5px;
	background:#dd0000;
	color:#fff;
	border-radius: 5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
text-align:center;
font-weight:bold;
font-size:18px;
}

.flowttlB{
	width:330px;
	padding:5px;
	background:#4c91b5;
	color:#fff;
	border-radius: 5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
text-align:center;
font-weight:bold;
font-size:18px;
}

.flowBlock02 .block02{
position: relative;
margin-top:2px;
padding:0 0 15px 44px;
overflow: hidden;
}

.flowBlock02 .block02:after{
position: absolute;
bottom: 0;
left: 0;
width:40px;
height: 15px;
}


.block03{
position: relative;
margin-top:2px;
padding:0 0 15px 44px;
overflow: hidden;
}


.redBox{
	font-size:18px;
	text-align:center;
	font-weight:bold;
	color:#cc0000;
}


.ttlType06{
padding:0 0 0;
text-align: left;
font-size:18px;
font-size: 1.8rem;
font-weight: bold;
line-height: 1.3;
}

.ttlType06 span{
	background:#82c041;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	padding:6px 12px;
	margin:0 10px 0 0;
}



.iconC{
}

.iconD{
}

.vb{
	vertical-align:bottom;
	font-size:11px;
	font-family:  "繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3", "Hiragino Kaku Gothic ProN", "繝｡繧､繝ｪ繧ｪ", Meiryo, sans-serif !important;
}

.vb02{
	vertical-align:bottom;
	font-size:11px;
	line-height:1.6;
	font-family:  "繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3", "Hiragino Kaku Gothic ProN", "繝｡繧､繝ｪ繧ｪ", Meiryo, sans-serif !important;
}

.reformBanner{
	width:722px;
	height:150px;
}

.reformBanner .leftArea{
	width:350px;
	float:left;
	margin:90px 0 0 190px;
	font-weight:bold;
}

.reformBanner .rightArea{
	width:180px;
	float:right;
	margin:90px 0 0;
}

.reformBanner .rightArea a{
	color:#000;
	font-weight:bold;
}

.reformBannercam{
	width:722px;
	height:70px;
}

.reformBannercam .leftArea{
	width:350px;
	float:left;
	margin:10px 0 0 190px;
	font-weight:bold;
}

.reformBannercam .rightArea{
	width:180px;
	float:right;
	margin:10px 0 0;
}

.reformBannercam .rightArea a{
	color:#000;
	font-weight:bold;
}
.txtC {
	text-align:center;
}
.orBox {
	position:relative;
	background-color:#fff;
	border:3px solid #ff7e00;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:2px 2px 2px rgba(204,204,204,1);
	-moz-box-shadow:2px 2px 2px rgba(204,204,204,1);
	-webkit-box-shadow:2px 2px 2px rgba(204,204,204,1);
        padding:8px;
}
.orBd {
	border-top:3px solid #ff7e00;
}
.orBg {
	color:#fff;
	background-color:#ff7e00;
}
.orBox a{
	color:#333;
	text-decoration:none;
	display:block;
        margin:7px auto;
}
.orBox a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.imgBox {
	width:20%;
}
.imgBox img {
	width:100%;
}
.contBox {
	width:75%;
}

.lBase {
	display:block;
	width:95%;
	color:#fff !important;
	min-height:44px;
	text-align:center;
	font-weight:bold;
	line-height:44px;
	text-decoration:none;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	margin:5px;
}
.red {
	background-color:#007561;
	box-shadow:0 -3px #00654E;
	-moz-box-shadow:0 -3px #00654E;
	-webkit-box-shadow:0 -3px #00654E;
}
.or {
	background-color:#f76d00;
	box-shadow:0 -3px rgba(255,150,52,1);
	-moz-box-shadow:0 -3px rgba(255,150,52,1);
	-webkit-box-shadow:0 -3px rgba(255,150,52,1);
}
.blue {
	background-color: #4472C4;
	box-shadow: 0 -3px rgba(0,120,215,1);
	-moz-box-shadow: 0 -3px rgba(0,120,215,1);
	-webkit-box-shadow: 0 -3px rgba(0,120,215,1);
}
.gr {
	background-color:forestgreen;
	box-shadow:0 -3px rgba(145,205,50,1);
	-moz-box-shadow:0 -3px rgba(145,205,50,1);
	-webkit-box-shadow:0 -3px rgba(145,205,50,1);
}
.ac {
	position:relative;
	color:#333 !important;
	border:1px solid #ddd;
	background: linear-gradient(to bottom,  rgba(238,238,238,1) 0%,rgba(221,221,221,1) 90%,rgba(193,193,193,1) 100%);
	background: -moz-linear-gradient(top,  rgba(238,238,238,1) 0%, rgba(221,221,221,1) 90%, rgba(193,193,193,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(90%,rgba(221,221,221,1)), color-stop(100%,rgba(193,193,193,1)));
	background: -webkit-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(221,221,221,1) 90%,rgba(193,193,193,1) 100%);
}
.chartY {
	width:95%;
	background-color:#f979aa;
	margin:5px;
}
.chartN {
	width:95%;
	background-color:#40b4eb;
	margin:5px;
}
.orBox .ttl{
background-size:10px 10px;
-moz-background-size:10px 10px;
-webkit-background-size: 10px 10px;
padding:0 0 0 15px;
margin:0 0 5px;
font-size: 16px;
font-weight:bold;
}

.chart {
	display:none;
}
.yesNo {
	min-height:200px;
}

.step {
	color:#fff;
	padding:3px 10px;
	background-color:#f76d00;
	border-radius:1em;
	-moz-border-radius:1em;
	-webkit-border-radius:1em;
}
.step2 {
	color:#f76d00;
	padding:3px 10px;
	background-color:#fff;
	border-radius:1em;
	-moz-border-radius:1em;
	-webkit-border-radius:1em;
}
.triangleO {
	position:relative;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top: 20px solid #f76d00;
	margin:-15px auto -20px;
}
.triOw {
	position:absolute;
	top:-24px;
	left:-20px;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top: 20px solid #fff;
}
.triangleG {
	position:relative;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top: 20px solid #e5e5e5;
	margin:-15px auto -20px;
}
.triangleW {
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top: 20px solid #fff;
	margin:-18px auto -20px;
}
.triangleAc {
	position:relative;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-top: 8px solid #888;
	margin:-30px 0 0 25px;
}
.triAcB {
	position:absolute;
	top:5px;
	left:-8px;
	width:16px;
	height:2px;
	background-color:#888;
}

.app_ol li {
	list-style-type:decimal;
}


