@charset 'utf-8';

/*----------------------------------------------------
 base
----------------------------------------------------*/
html, body {
    width: 100%;
}

/*----------------------------------------------------
 reset
----------------------------------------------------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,
blockquote,pre,abbr,address,cite,code,del,dfn,em,img,
ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,
ol,ul,li,fieldset,form,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,
figcaption,figure,footer,header,menu,nav,section,summary,
time,mark,audio,video{
    margin:0;padding:0;border:0;outline:0;
    font-size:inherit;font-weight:inherit;
    vertical-align:baseline;background:transparent;
}
article,aside,details,figcaption,figure,footer,header,
hgroup,menu,nav,section,main,summary{
    display:block;
}

/*----------------------------------------------------
 base
----------------------------------------------------*/
html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;

}
body {
    font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",
    Meiryo,YuGothic,"游ゴシック","Hiragino Kaku Gothic Pro",Osaka,
    "ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    line-height: 1.6;
    font-size: 24px;
    color: #393939;
    word-wrap: break-word;
    width: 100%;
    margin:0;
    padding:0;
    text-align:center;
}
.clear {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
.clearfix:after {
    content:"";
    display:block;
    height:0;
    clear:both;
    overflow: hidden;
}
a {
    color:#000;
    text-decoration: none;
    outline: 0;
}
a:hover {
    color:#666;
    text-decoration: underline;
    outline: 0;
    opacity:0.7;
    filter:alpha(opacity=70);
}
img {
    outline: 0;
    max-width: 100%;
    vertical-align: top;
    -ms-interpolation-mode: bicubic;
}
a:hover img.trans,
a.trans:hover {
    cursor: pointer;
    opacity:0.7;
    filter:alpha(opacity=70);
}
p{letter-spacing: 0;}
ul,ol{list-style:none;}
/*----------------------------------------------------
common
----------------------------------------------------*/
.container{
    width:960px;
    margin:0 auto;
    padding:0;
    text-align:center;
}

.fbolder{ font-weight: 600; }
.bluecolor{ color: #007CC7; }
.redcolor{ color: #d60000; }
.orangecolor{ color: #fc5700; }
.whitecolor{ color: #ffffff; }
.inblock{ display: inline-block; }
.tacenter{ text-align: center; }
.taleft{ text-align: left; }
.taright{ text-align: right; }
.p0m0{padding:0; margin:0;}

.pt80{ padding-top: 80px; }
.pb80{ padding-bottom: 80px; }
.pt60{ padding-top: 60px; }
.pb60{ padding-bottom: 60px; }
.pt50{ padding-top: 50px; }
.pb50{ padding-bottom: 50px; }
.pt40{ padding-top: 40px; }
.pb40{ padding-bottom: 40px; }
.pt30{ padding-top: 30px; }
.pb30{ padding-bottom: 30px; }
.pt20{ padding-top: 20px; }
.pb20{ padding-bottom: 20px; }
.mt80{ margin-top: 80px; }
.mb80{ margin-bottom: 80px; }
.mt60{ margin-top: 60px; }
.mb60{ margin-bottom: 60px; }
.mt50{ margin-top: 50px; }
.mb50{ margin-bottom: 50px; }
.mt40{ margin-top: 40px; }
.mb40{ margin-bottom: 40px; }
.mt30{ margin-top: 30px; }
.mb30{ margin-bottom: 30px; }
.mt20{ margin-top: 20px; }
.mb20{ margin-bottom: 20px; }

.fsize12{ font-size: 12px; }
.fsize14{ font-size: 14px; }
.fsize15{ font-size: 15px; }
.fsize16{ font-size: 16px; }
.fsize18{ font-size: 18px; }
.fsize19{ font-size: 19px; }
.fsize20{ font-size: 20px; }
.fsize22{ font-size: 22px; }
.fsize23{ font-size: 23px; }

.lineht10{ line-height: 1.0; }
.lineht12{ line-height: 1.2; }
.lineht14{ line-height: 1.4; }
.lineht16{ line-height: 1.6; }
.lineht18{ line-height: 1.8; }
.lineht20{ line-height: 2.0; }

.orange_line {
    background: linear-gradient(transparent 70%, #ffcc99 0%);
}
.yellow_line {
    background: linear-gradient(transparent 60%, #fcf885 0%);
}
@media screen and (max-width:600px) {  }
@media screen and (max-width:480px) {  }

/* 共通 */
#header{ }
/* mobile accordion gnav */

#open_accor {
    width: 65px;
    height: 65px;
    border: none;
    position: absolute;
    right: 30px;
    top: 30px;
    padding-bottom: 10px;
    background: url(../img/top_menu.png) 50% 50% no-repeat;
    background-size: 100% 100%;
    z-index: 199;
    color:rgba(0, 0, 0, 0.0);
    outline: 0;
    cursor: pointer;
}
.accordion {
    display: none;
    width: 300px;
    z-index: 999999;
    position: absolute;
    top: 105px;
    right:30px;
}
.accordion ul.mob_gnav{
    padding:0;
}
.accordion ul.mob_gnav li {
    width:100%;
    padding:0;
    margin: 0 auto 3px;
    display: block;
    font-size: 100%;
    text-align: left;
    border:1px solid #fd8140;
}
.accordion ul.mob_gnav li img{
    width:100%;
    padding:0;
    height: auto;
}
.accordion ul.mob_gnav li a{}
.accordion ul.mob_gnav li a:hover{
    filter:alpha(opacity=70);
    -moz-opacity:0.7;
    opacity: 0.7;
}
#item0{ position: relative; }
#item0 .bgarea{
    width:100%;
    margin:0;
    position: absolute;
    top:0;
    left:0;
    z-index: -1;
}
#item0 .bgarea .bgimg01{
    width:960px; height: auto;
    margin-top:0px;
}
#item0 .bgarea .bgimg02{
    width:565px; height: auto;
    margin-top:-936px;
}
#item0 .bgarea .bgimg03{
    width:334px; height: auto;
    margin-top:-137px;
}
#item0 .bgarea .bgimg04{
    width:304px; height: auto;
    margin-top:60px;
}
#item0 .bgarea .bgimg05{
    width:254px; height: auto;
    margin-top:-372px;
}
#item0 .bgarea .bgimg06{
    width:178px; height: auto;
    margin-top:42px;
}
#item0 .bgarea .bgimg07{
    width:189px; height: auto;
    margin-top:-209px;
}
#item0 .bgarea .bgimg08{
    width:100%; height: auto;
    margin-top:454px;
}
#item0 #header{
    width:100%;
    position:relative;
    text-align: center;
}
#item0 .toplogo{
    width:454px; height: auto;
    margin:10px auto 23px;
}
#item0 .topimg01{
    width:324px; height: 17px;
    margin:0 auto;
}
#item0 .topimg02{
    width:322px; height: 162px;
    margin:0px auto 0;
}
#item0 .item0_part1{
    margin:-55px auto 0;
    width:840px; height: 520px;
    position: relative;
    text-align: left;
}
#item0 .topimg03{
    width:230px; height: 55px;
    margin:0;
}
#item0 .topimg04{
    width:318px; height: 42px;
    margin:9px 0 12px;
}
#item0 .topimg05{
    width:388px; height: 155px;
    margin:0;
}
#item0 .btnarea{
    text-align: left;
    margin:28px 0 15px;
}
#item0 .btnarea2{
    text-align: center;
    margin:0 auto;
    padding-bottom: 120px;
}
#item0 .btn1{
    width:439px; height: 112px;
    margin-left:-35px;
}
#item0 .item0_part1 .txtpart1{
    position: absolute;
    width:213px; height: 278px;
    top:314px; right:154px;
}
#item0 .item0_part1 .txtpart2{
    position: absolute;
    width:73px; height: 428px;
    top:152px; right:45px;
}
#item0 .item0_part1 .txtpart1 img,
#item0 .item0_part1 .txtpart2 img{
    width:100%; height: 100%;
}
#item0 .item0_part1 .txtpart3{
    position: absolute;
    width:420px;
    top:600px; right:0;
}
#item0 .item0_part2{
    margin:0 auto;
    width:840px; height: 657px;
    text-align: left;
}
#item0 .topimg08{
    width:334px; height: 146px;
    margin:40px 0 44px;
}
#item0 .topimg09{
    width:20px; height: 20px;
    padding-right: 3px;
    margin-top:-2px;
    vertical-align: middle;
}
#item0 .item0_part2 p{
    display: block;
    margin-bottom: 22px;
}
#item0 .item0_part2 .blueborder{
    padding-bottom:6px;
    border-bottom: 1px solid #007CC7;
}
#item0 .checktext{
    display: block;
    width:500px;
    padding: 0px 0px 5px 25px;
    clear: both;
    position: relative;
    border-bottom: 1px solid #007CC7;
}
#item0 .checktext:after {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../img/top_img09.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0px;
    margin-top: 3px;
}
#item0 .topimg10{
    width:647px; height: 20px;
    margin:38px 0 0px;
}
#item0 .item0_part3{
    margin:0;
    width:100%;
    text-align: right;
}
#item0 .item0_part3area{
    margin:0 60px 0 auto;
    width:620px; height: 760px;
    text-align: center;
}
#item0 .topimg11{
    width:420px; height: 85px;
    margin:0 auto;
    text-align: center;
}
#item0 .topimg12{
    width:619px; height: 165px;
    margin:40px auto 28px;
    text-align:center;
}
#item0 .topimg13{
    width:452px; height: 68px;
    margin:0;
    text-align:center;
}
#item0 .item0_part3 .txtpart1{
    width:615px;
    padding:20px 0 10px 5px;
}
#item0 .topimg14{
    width:615px; height: 196px;
    margin:0;
    text-align:right;
}
#item0 .item0_part4{
    margin:0 auto;
    width:840px; height: 945px;
    text-align: center;
}
#item0 .topimg15{
    width:594px; height: 146px;
    margin:0 auto;
    text-align:center;
}
#item0 .topimg16{
    width:397px; height: 397px;
    margin:52px auto 28px;
    text-align:center;
}
#item0 .topimg17{
    width:379px; height: 65px;
    margin:0px auto 20px;
    text-align:center;
}
#item0 .item0_part4 .txtpart1{
    width:690px;
    padding:0;
    margin:0 auto;
}
#item0 .item0_part5{
    margin:0 auto;
    width:840px; height: 1440px;
    text-align: center;
}
#item0 .topimg18{
    width:410px; height: 148px;
    margin:0 auto;
    text-align:center;
}
#item0 .item0_part5 .txtpart1{
    width:675px;
    padding:25px 0 30px;
    margin:0 auto;
}
#item0 .topimg19{
    width:668px; height: 223px;
    margin:0 auto;
    text-align:center;
}
#item0 .topimg20{
    width:223px; height: 358px;
    margin:92px auto 35px;
    text-align:center;
}
#item0 .item0_part5 .txtpart2{
    width:250px;
    padding:0px 0 184px;
    margin:0 auto;
    text-align:center;
}
#item0 .topimg21{
    width:615px; height: 69px;
    margin:0px auto 0px;
    text-align:center;
}
#item0 .topimg22{
    width:960px; height: 300px;
    margin:0px auto 0px;
    text-align:center;
}
#item0 .item0_part6{
    width:960px;
    margin:0 auto;
    position: relative;
    text-align: center;
    background: #ff8700; /* Old browsers */
    background: -moz-linear-gradient(left, #ff8700 0%, #ffc400 50%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ff8700 0%,#ffc400 50%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ff8700 0%,#ffc400 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8700', endColorstr='#ffc400',GradientType=1 ); /* IE6-9 */
}

.area_bottom{
    position:absolute;
    width:100%; bottom:0; left:0;
}
.area_top{
    position:absolute;
    width:100%; top:0; left:0;
}
.area_top img, .area_bottom img{
    width: 100%; height: auto;
}
.item_titlelogo{
    width:100%;
    text-align:center;
    padding:47px 0 32px;
}
#item1{
    background-color: #ffe899;
    position: relative;
    text-align: center;
    padding-bottom: 80px;
}
#item1 .item1_ttl{
    width: 543px; height: 31px;
    margin:0 auto 53px;
}
#item1 .item_titlelogo img{
    width:131px; height:140px;
    text-align:center;
    margin:0 auto;
}
#item1 .subitem{
    padding-bottom:20px;
}
#item1 .subitemarea{
    width:840px; height: 156px;
    background-color: #fff;
    position: relative;
    margin:0 auto;
}
#item1 .subitemarea .caraarea{
    position: absolute;
    width:156px;height: 156px;
    top:0;left:0;
}
#item1 .subitemarea .casearea{
    position: absolute;
    width:134px;height: 47px;
    top:0;left:156px;
}
#item1 .subitemarea .casetxtarea{
    position: absolute;
    width:600px;height: 47px;
    top:0;left:290px;
}
#item1 .subitemarea .casetxtarea p{
    color:#fc5700;
    padding-top:18px;
}
#item1 .subitemarea .casetxtarea2{
    position: absolute;
    width:600px;height: 47px;
    top:0;left:290px;
}
#item1 .subitemarea .casetxtarea2 p{
    color:#003166;
    padding-top:8px;
}
#item1 .subitemarea .itemtxtarea{
    position: absolute;
    width:640px;height: 109px;
    bottom:0;left:156px;
}
#item1 .subitemarea .itemtxtarea p{
    padding-top:20px;
    padding-left:30px;
}
#item1 .subitemarea .itemdownarea{
    position: absolute;
    width:53px;height: 55px;
    bottom:0;right:15px;
}
#item1 .subitemarea .caraarea img,
#item1 .subitemarea .casearea img{
    width: 100%; height: auto;
}
#item1 input{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
}

#item1 input[type="button"]{
    display: block;
    width:53px; height: 55px;
    background:url(../img/item1_down.png) no-repeat 0 0;
    background-size: 100% 100%;
    border: none;
    color: transparent;
    font-size: 0;
    cursor: pointer;
    outline: none;
}
#item1 input[type="button"]:hover{
    opacity:0.7;
    filter:alpha(opacity=70);
}
#item1 .subitemdetail{
    width:840px;
    background-color: #fff;
    margin:2px auto 0;
    position: relative
}
#item1 .subitemdetail .detailarea{
    padding:25px 0 0;
    text-align: left;
}
#item1 .subitemdetail .detailarea .detailimg{
    width: 276px; height: 176px;
    position: absolute;
    top:30px; right:30px;
    z-index: 99999;
}
#item1 .subitemdetail .detailarea .detailimg img{
    width:100%; height: 100%;
}
#item1 .subitemdetail .detailarea .detailtxt1{
    width:480px;
    padding:0 30px;
}
#item1 .subitemdetail .detailarea .detailtxt2{
    margin-top:10px;
    background: #fff6d9;
    padding:20px 30px 25px;
}


#item1 #item1_detail2,
#item1 #item1_detail3,
#item1 #item1_detail4{
    display: block;
}

#item2{
    background-color: #ffffff;
    position: relative;
    text-align: center;
}
#item2 .item_titlelogo img{
    width:140px; height:126px;
    text-align:center;
    margin:0 auto;
}
#item2 .item2_ttl{
    width: 574px; height: 73px;
    margin:0 auto 50px;
}
#item2 .item2img01{
    width:960px; height: auto;
    margin:0 auto -85px;
}
#item2 .item2img02{
    width:960px; height: auto;
    margin:0 auto 25px;
}
#item2 .btnarea{
    text-align: center;
    margin:0 auto;
    padding-bottom: 120px;
}
#item2 .btn1{
    width:439px; height: 112px;
    margin-left:-35px;
}

#item3{
    background-color: #ffe899;
    position: relative;
    text-align: center;
    padding-bottom: 80px;
}
#item3 .item3_ttl{
    width: 712px; height: 150px;
    margin:0 auto 59px;
}
#item3 .item_titlelogo img{
    width:130px; height:139px;
    text-align:center;
    margin:0 auto;
}
#item3 #mdrt_mean{
    width:840px;
    margin:0 auto 60px;
    background: #fff;
}
#item3 #mdrt_mean .mdrtarea{
    padding:8px;
}
#item3 #mdrt_mean .mdrtborder{
    border:3px solid #ffe27f;
    padding:35px;
    text-align: left;
}
#item3 #mdrt_mean .mdrtlogo{
    width:358px; height: 29px;
    margin:0 0 20px;
}
#item3 .mdrttitle1{
    width:960px; height: 44px;
    background: url(../img/item3_ttl_bg1.png) left top no-repeat;
    position: relative;
}
#item3 .mdrttitle1 .kyara1{
    position: absolute;
    top:-77px; right:230px;
    width:120px; height: 149px;
    z-index: 99999;
}
#item3 .mdrttitle1 .kyara3{
    position: absolute;
    top:-67px; right:268px;
    width:92px; height: 131px;
    z-index: 99999;
}
#item3 .mdrttitle1 h3{
    padding: 10px 60px 0;
}
#item3 .mdrttitle2{
    width:960px; height: 44px;
    background: url(../img/item3_ttl_bg2.png) right top no-repeat;
    position: relative;
}
#item3 .mdrttitle2 .kyara2{
    position: absolute;
    top:-55px; left:102px;
    width:84px; height: 150px;
    z-index: 99999;
}
#item3 .mdrttitle2 h3{
    padding: 10px 30px 0 200px;
}
#item3 .mdrttitle3{
    width:960px; height: 44px;
    background: url(../img/item3_ttl_bg2.png) right top no-repeat;
    position: relative;
}
#item3 .mdrttitle3 .kyara4{
    position: absolute;
    top:-72px; left:115px;
    width:109px; height: 117px;
    z-index: 99999;
}
#item3 .mdrttitle3 h3{
    padding: 10px 30px 0 245px;
}
#item3 .mdrt_subarea{
    width:840px;
    margin:20px auto 55px;
}
#item3 .mdrt_subarea .subitem1{
    width:450px;
    display: inline-block;
    vertical-align: top;
}
#item3 .mdrt_subarea .subitem1 p{
    border-left: 4px solid #ff8d00;
    padding:0 18px;
}
#item3 .mdrt_subarea .subitem2{
    width:370px;
    display: inline-block;
    vertical-align: top;
}
#item3 .mdrt_subarea .subitem2 table{
    border-collapse: collapse;
    border:0;
    width:100%;
    background: #fff;
}
#item3 .mdrt_subarea .subitem2 tr{
    border:0;
}
#item3 .mdrt_subarea .subitem2 td{
    border:1px solid #003166;
    padding:8px 15px;
    vertical-align: middle;
}

#item4{
    width:960px; height: 650px;
    background: url(../img/item4_bg.png) no-repeat;
    background-size: 100% 100%;
    text-align: center;
    position: relative;
}
#item4 .item_title{
    width:100%;
    text-align:center;
    padding:131px 0 46px;
}
#item4 .item_title img{
    width:462px; height:113px;
    text-align:center;
    margin:0 auto;
}
#item4 .item4img01{
    width:681px; height: 170px;
    margin:0 auto 20px;
}

#item5{
    background-color: #ffffff;
    position: relative;
    text-align: center;
    padding-bottom: 140px;
}
#item5 .item_titlelogo img{
    width:140px; height:126px;
    text-align:center;
    margin:0 auto;
}
#item5 .item5_ttl{
    width: 282px; height: 32px;
    margin:0 auto 40px;
}
#item5 .item5img01{
    width:840px; height: 123px;
    margin:0 auto 30px;
}

#item6{
    background-color: #ffe899;
    position: relative;
    text-align: center;
    padding-bottom: 145px;
}
#item6 .item6_ttl{
    width: 280px; height: 31px;
    margin:0 auto 45px;
}
#item6 .item_titlelogo img{
    width:130px; height:139px;
    text-align:center;
    margin:0 auto;
}

#form_table {
    border: none;
    border-collapse:collapse;
    max-width:840px;
    margin:0px auto;
    font-size: 16px;
    line-height: 1;
    text-align: left;
}
#form_table th {
    text-align: left;
    padding: 32px 12px 32px 15px;
    width: 193px;
    border-bottom: 1px solid #ffffff;
    background: #fd8140;
    vertical-align: middle;
    text-align: left;
    color:#fff;
}
#form_table th p{
    position: relative;
    line-height: 1;
}
#form_table th p .kanarazu{
    position: absolute;
    top:50%; right:0;
    line-height: 1;
    background: #ffc400;
    padding:3px 4px;
    color:#000;
    margin-top: -12px;
}
#form_table td {
    padding: 22px 20px;
    background: #ffffff;
    width:647px;
    border-bottom: 1px solid #9c9c9c;
    text-align: left;
    vertical-align: middle;
}
#form_table td span{
    padding:5px 10px 5px 5px;
}
#form_table .errormsg{
    color:#ff0000;
    font-size: 16px;
    padding: 0 0 10px;
}
#form_table input{ background: #fff6d9; }
#form_table .inputtxt1{
    width:200px; height: 38px;
    border : 1px solid #9c9c9c;
    margin-right:30px;
    padding: 0 5px;
}
#form_table .inputtxt2{
    width:287px; height: 38px;
    border : 1px solid #9c9c9c;
    padding: 0 5px;
}
#form_table .inputtxt3{
    width:137px; height: 38px;
    border : 1px solid #9c9c9c;
    padding: 0 5px;
}

input[type=radio], input[type=checkbox] {
  display: none;
}
.radio {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0 15px 0px 0;
  padding: 12px 12px 12px 34px;
  border-radius: 8px;
  vertical-align: middle;
  cursor: pointer;
}
.checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0 0px 0px 0;
  padding: 12px 0px 12px 34px;
  vertical-align: middle;
  cursor: pointer;
}
.radio:hover:after, .checkbox:hover:after {
  border-color: #fd8140;  
}
.radio:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  margin-top: -12.5px;
  width: 23px;
  height: 23px;
  border: 1px solid #9C9C9C;
  border-radius: 12px;
  content: '';  
  background:#fff6d9;
}
.checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  margin-top: -12.5px;
  width: 23px;
  height: 23px;
  border: 1px solid #9C9C9C;
  content: ''; 
  background:#fff6d9; 
}
.radio:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 7px;
  display: block;
  margin-top: -6px;
  width: 11.5px;
  height: 11.5px;
  border-radius: 50%;
  background-color: #fd8140;
  content: '';
  opacity: 0;
  z-index: 999;
}

.checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 7px;
  display: block;
  margin-top: -10px;
  width: 7px;
  height: 12px;
  border-right: 3px solid #fd8140;
  border-bottom: 3px solid #fd8140;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);  
  z-index: 999;
}
input[type=radio]:checked + .radio:before {
  opacity: 1;
}
input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}
.select_box1 {
    padding: 5px 0 5px 5px;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    width: 200px;
    height: 38px;
    font-size: 16px;
    color: #393939;
    cursor: pointer;
    background: #fff6d9;
    background-image: url(../img/sel_arrow.png);
    background-position: 182px center;
    background-repeat: no-repeat;
    position: relative;
    margin-right: 13px;
    z-index: 15;
    vertical-align: middle;
    line-height: 1;
    box-sizing: border-box;
    border : 1px solid #9c9c9c;
    option {
        color: #333;
    }
    &::-ms-expand {
        display: none;
    }
}
.select_box2 {
    padding: 5px 0 5px 5px;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    width: 148px;
    height: 38px;
    font-size: 16px;
    color: #393939;
    cursor: pointer;
    background: #fff6d9;
    background-image: url(../img/sel_arrow.png);
    background-position: 130px center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 15;
    vertical-align: middle;
    line-height: 1;
    box-sizing: border-box;
    border : 1px solid #9c9c9c;
    option {
        color: #333;
    }
    &::-ms-expand {
        display: none;
    }
}

#form_table #namealert,
#form_table #mailalert,
#form_table #telalert,
#form_table #addralert,
#form_table #sexalert,
#form_table #agealert,
#form_table #marryalert{
    display: none;
}
#form_table .checkarray{
    display: inline-block;
    width:45%;
}

#item6 input[type="submit"]{
    display: block;
    width:413px; height: 85px;
    background:url(../img/btn2.png) no-repeat 0 0;
    background-size: 100% 100%;
    border: none;
    color: transparent;
    font-size: 0;
    cursor: pointer;
    outline: none;
    margin:0 auto;
}
#item6 input[type="submit"]:hover{
    opacity:0.7;
    filter:alpha(opacity=70);
}

#item6 .checkarea{
    margin:40px auto 45px;
    text-align: center;
}
#item6 .submitarea{
    margin:0 auto;
    text-align: center;
}

#item7{
    background-color: #ffffff;
    position: relative;
    text-align: center;
}
#item7 .item_title{
    padding :40px 0 20px;
    margin:0 auto;
}
#item7 .linklist{
    padding :40px 0 20px;
    margin:0 auto;
}
#item7 .c_code{
    padding :0px 0 20px;
    margin:0 auto;
}