@charset "utf-8";

/*  */
/* 半分con */
/*  */

.con345{
float: left;
width: 365px;
}


/*  */
/* bn_link */
/*  */
.bn_link{
margin-top: 25px;
margin-bottom: 25px;
}



/*  */
/* license */
/*  */

/* license_con1 */
.license_con1 {
margin-top: 80px;
}

.license_con1 img{
padding-bottom: 10px;
}

.license_con1 div.con_in_r{
width: 350px;
}


/* license_con2 */
.license_con2{
margin-top: 20px;
padding-top: 20px;
padding-bottom: 20px;
padding-left: 15px;
background-color: #F7F7F7;
}

.license_con2 h4{
margin-bottom: 3px;
}

.license_con2 p{
font-size: 13px;
margin-bottom: 15px;
margin-left: 100px;
}

.license_con2 h5{
font-size: 15px;
font-weight: bold;
margin-bottom: 3px;
margin-left: 5px;
}

.license_con2 ul{
margin-left: 25px;
list-style-type: disc;
}

.license_con2 ul.lc2_ul{
margin-left: 11px;
}

.license_con2 ul.lc2_ul li{
padding-right: 6px;
list-style-position: inside;
float: left;
}

/*  */
/* tcs */
/*  */

#tcs .tcs_con1{
margin-bottom: 25px;
}

#tcs .tcs_con1 .con{
padding-bottom: 0;
}


div.tcs_list h4{
margin-bottom: 8px;
}

div.tcs_list p{
font-size: 13px;
}

div.tcs_list>div{
padding-top: 15px;
padding-left: 20px;
float: left;
height: 137px;
width: 302px;
background-repeat: no-repeat;
}

div.tcs_list div.list01,
div.tcs_list div.list03,
div.tcs_list div.list05,
div.tcs_list div.list07{
margin-right: 22px;
}

div.tcs_list div.list01{
background-image: url('../img/tcs_suppout01.jpg');
}

div.tcs_list div.list02{
background-image: url('../img/tcs_suppout02.jpg');
}

div.tcs_list div.list03{
background-image: url('../img/tcs_suppout03.jpg');
}

div.tcs_list div.list04{
background-image: url('../img/tcs_suppout04.jpg');
}

div.tcs_list div.list05{
background-image: url('../img/tcs_suppout05.jpg');
}

div.tcs_list div.list06{
background-image: url('../img/tcs_suppout06.jpg');
}

div.tcs_list div.list07{
background-image: url('../img/tcs_suppout07.jpg');
}

div.tcs_list div.list08{
background-image: url('../img/tcs_suppout08.jpg');
}


/*  */
/* suppout */
/*  */
#suppout div.clearfix{
margin-bottom: 30px;
}

#suppout .con2{
padding-bottom: 0;
}

#suppout .bn_link{
margin-top: 0;
margin-bottom: 90px;
}


/*  */
/* foryou */
/*  */
#foryou div.foryou_con1{
margin-bottom: 60px;
}

#foryou div.con2{
margin-top: 110px;
margin-bottom: 100px;
}

/*  */
/* test */
/*  */

div.test_con1{
position: relative;
height: 561px;
width: 668px;
background-image: url('../img/test_cut.png');
}

div.test_con1 p.tc1_text2{
font-size: 13px;
position: absolute;
top: 115px;
left: 380px;
}

h4.tc2_h4,
h4.tc3_h4{
line-height: 39px;
margin-top: 17px;
margin-bottom: 0;
padding-left: 30px;
height: 39px;
width: 641px;
background-repeat: no-repeat;
background-position: center center;
}

h4.tc2_h4{
background-image: url('../img/test_bg_con2.png');
}

h4.tc3_h4{
background-image: url('../img/test_bg_con3.png');
}


div.test_con2,
div.test_con3{
font-size: 13px;
padding-top: 5px;
padding-bottom: 10px;
padding-left: 30px;
border-width: 1px;
border-style: solid;
}

div.test_con2{
border-color: #fcd194;
}

div.test_con3{
margin-bottom: 80px;
border-color: #AFE1AE;
}

div.test_con2 ul,
div.test_con3 ul{
margin-left: 18px;
list-style-type: square;
}

div.test_con3 ul.tc3_ul1{
margin-bottom: 25px;
}

#test table{
margin-bottom: 30px;
width: 100%;
}

#test th,
#test td{
vertical-align: top;
padding-top: 20px;
padding-bottom: 20px;
border-width: 1px;
border-color: #E3E3E3;
border-style: solid;
}

#test th{
font-size: 18px;
font-weight: bold;
padding-left: 25px;
width: 150px;
background-color: #88A2CC;
}

#test td{
padding-left: 5px;
}

#test td.even{
background-color: #fcfce3;
}


#test table h5,
#test table p.price{
font-size: 16px;
margin-bottom: 10px;
}

#test table h5.niji{
margin-top: 25px;
}

#test div.test_add{
padding-top: 12px;
padding-bottom: 12px;
padding-left: 15px;
background-color: #afe1ae;
}


#test div.test_add h4{
font-size: 20px;
color: #e67253;
}

#test .bn_link{
margin-bottom: 90px;
}



/*  */
/* text */
/*  */

.text_con1 {
margin-top: 70px;
margin-bottom: 80px;
}

.text_con1 div.con_in_r {
width: 380px;
}

.text_con1 h4{
font-size: 16px;
}

.text_con2{
margin-top: 30px;
margin-bottom: 65px;
padding-top: 70px;
height: 710px;
width: 672px;
background-image: url('../img/text_bg01.png');
background-repeat: no-repeat;
background-position: center top;
}

.text_con2 .text1_input,
.text_con3 .text1_input{
margin-left: 65px;
float: left;
width: 240px;
}

.text_con2 h4 span,
.text_con3 h4 span{
font-size: 15px;
}

.text_con2 .text1_output,
.text_con3 .text1_output{
float: right;
width: 240px;
margin-right: 58px;
}

div.t11{
height: 240px;
}

div.t12{
height: 180px;
}

.text_con3{
margin-top: 30px;
padding-top: 70px;
height: 607px;
width: 672px;
background-image: url('../img/text_bg02.png');
background-repeat: no-repeat;
background-position: center top;
}


div.t21{
height: 200px;
}

div.t22{
height: 160px;
}

#text .bn_link{
margin-bottom: 80px;
}


/*  */
/* schedule */
/*  */

#schedule h2 span{
font-size: 16px;
color: #3778c7;
}

#schedule table.schedule_table1 th{
font-weight: bold;
vertical-align: top;
width: 110px;
background-repeat: no-repeat;
background-position: left top;
}

#schedule table th.orange{
background-image: url('../img/schedule_bg01.png');
}

#schedule table th.green{
background-image: url('../img/schedule_bg02.png');
}

#schedule table th div{
text-align: center;
width: 87px;
}

#schedule table th div.year{
font-size: 16px;
color: #FFFFFF;
padding-top: 14px;
}

#schedule table th div.month{
font-size: 23px;
padding-top: 15px;
}

#schedule table.schedule_table1 td{
padding-top: 15px;
padding-bottom: 25px;
background-image: url('../img/schedule_bg.gif');
background-repeat: no-repeat;
background-position: left top;
}

#schedule table.schedule_table1 h4{
font-size: 17px;
}

#schedule table td>img{
padding-right: 15px;
}

#schedule table td span{
color: #c91414;
}

#schedule table .arrow a{
color: #226ac2;
}

#schedule table.schedule_table2 th{
font-weight: normal;
text-align: right;
vertical-align: top;
width: 55px;
}

#schedule table.schedule_table2 th.caption{
text-align: left;
width: 100%;
}
#schedule table.schedule_table2 td{
padding: 0;
background-image: none;
vertical-align: top;
}

#schedule table.schedule_table1 span.red{
color: #FF0000;
font-weight: bold;
}

div.schedule_con1{
margin-top: 60px;
}

div.schedule_con1 .con_in_l{
padding-right: 13px;
float: left;
padding-bottom: 90px;
}

div.schedule_con1 h4{
font-size: 19px;
padding-top: 45px;
}

div.schedule_con1 .con_in_r{
width: 345px;
}

div.schedule_con1 .con_in_r p{
font-size: 16px;
}

/*  */
/* price */
/*  */
#price h4.price_h4{
text-align: center;
margin-bottom: 15px;
padding-top: 25px;
padding-bottom: 25px;
border-width: 1px;
border-color: #E3E3E3;
border-style: solid;
}

.price_con1{
margin-top: 30px;
margin-bottom: 100px;
padding-top: 15px;
padding-bottom: 30px;
border-width: 3px;
border-color: #CDE4F2;
border-style: solid;
}

.price_img{
text-align: center;
margin-bottom: 25px;
}

.price_con1 .price_text{
margin-left: 170px;
}


/*  */
/* qa */
/*  */

.qa_con1{
margin-bottom: 50px;
}

.qa_con1 h4,
.event_con1 h4,
.aboutus_h41{
margin-bottom: 15px;
padding-top: 25px;
padding-left: 15px;
padding-bottom: 25px;
border-width: 1px;
border-color: #E3E3E3;
border-style: solid;
}

#qa h4 span{
color: #FF0000;
}

.qa_con1 p{
margin-bottom: 25px;
}

.qa_con1 p span{
color: #c91414;
}

#qa #con_footer{
margin-top: 120px;
}

/*  */
/* event */
/*  */

.event_con1 ul{
list-style-type: disc;
list-style-position: inside;
}

.event_con1 img{
padding-bottom: 50px;
}

.event_con2 img{
padding-top: 20px;
padding-bottom: 40px;

}

.event_con2 .con_b{
min-height: 220px;
}

.event_con2 ul{
margin-bottom: 35px;
list-style-type: disc;
list-style-position: inside;
}

.event_con2 p{
text-indent: -1em;
margin-left: 1em;
}

.event_con3{
margin-bottom: 15px;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 30px;
background-color: #FFFDD9;
}

.event_con4{
margin-bottom: 15px;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 30px;
background-color: #eeffd9;
}

#event h5{
font-size: 18px;
font-weight: bold;
margin-bottom: 8px;
font-family: "KozGoStd-Light",  "KozGoStd-Regular", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku GothicPro", Arial, "Trebuchet MS", Helvetica, Verdana, sans-serif;
}

#event .event_con3 table ,
#event .event_con4 table {
margin-top: 15px;
margin-left: 10px;
}



#event .event_con3 table td,
#event .event_con4 table td{
vertical-align: middle;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 10px;
}

.event_notice{
font-size: 18px;
color: #C91414;
font-weight: bold;
margin-top: 20px;
}

.event3 {
margin-top: 42px;
margin-bottom: 55px;
padding-top: 11px;
padding-bottom: 13px;
}

/*  */
/* about_us */
/*  */

#about_us h2 span{
font-size: 18px;
color: #a7a4a4;
}


.aboutus_table{
margin-bottom: 80px;
width: 100%;
}

.aboutus_table th,
.aboutus_table td{
vertical-align: top;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 20px;
border-width: 1px;
border-color: #e3e3e3;
border-style: solid;
}

.aboutus_table th{
width: 155px;
background-color: #f5f9fe;
}

.aboutus_con1 img{
padding-right: 30px;
padding-bottom: 25px;
}

.aboutus_con2{
padding-top: 20px;
padding-bottom: 30px;
background-image: url('../img/schedule_bg.gif');
background-repeat: no-repeat;
background-position: left top;
}

.aboutus_con2 h5{
font-weight: bold;
margin-bottom: 5px;
}

.aboutus_con2 h6{
color: #C3100B;
margin-top: 2px;
margin-bottom: 1px;
}

.aboutus_con2 ul{
list-style-type: disc;
list-style-position: inside;
}

.aboutus_con2 ul,
.aboutus_con2 ol{
margin-left: 5px;
}


/*  */
/* mail_form */
/*  */

#mail span.red{
color: #FF0000;
}

#mail th{
padding-right: 15px;
}


#mail table.inquiry th{
background-color: #d8d8d8;
}

#mail table.inquiry td{
background-color: #f1f1f1;
}


#mail table.data th{
background-color: #fbd091;
}

#mail table.data td{
background-color: #f9dfb8;
}


#mail table.offer th{
background-color: #83c1db;
}

#mail table.offer td{
background-color: #bddeec;
}

/*  */
/* privacy */
/*  */

.privacy_con {
margin-bottom: 170px;
}

.privacy_con h4{
font-size: 14px;
margin-top: 50px;
margin-bottom: 5px;
}

.privacy_con a{
color: #ed1c1c;
}
