/*くろーむだけetter-spacingハックる*/
@media screen and (-webkit-min-device-pixel-ratio:0) {body{letter-spacing:-1px;}}

body#form_body{margin:0; background-color:#ffffff;}
.topline1{border-top:5px solid blue; margin:0; width:100%; background-image:url(../img/sya.gif);}
.topline2{border-top:2px solid blue; margin:0; width:100%;}
.tbl_head{width:800px; margin:0 auto;}
.tbl_head th{text-align:left;}
.tbl_head td{text-align:right; vertical-align:bottom;}
.tbl_head a{text-decoration:none; font-size:12px;}
.tbl_head a:hover{text-decoration:underline; color:red;}

#allwaku{margin:0 auto; width:960px;}

#intro{margin:0 20px;}
#intro h2{clear:both; font-size:16px; background:url(../img/h2_img.gif) no-repeat left center; margin:20px 0 10px 0; padding:5px 15px; border-bottom:1px solid blue; border-top:1px solid blue; color:#000066;}
#intro ul{list-style-image:url(../img/li1.gif); margin:0 30px;}
#intro li{margin:5px 0; font-size:14px; line-height:150%;}
#intro li strong{margin:0 5px 0 0; font-size:16px;}
#intro div.introt1{margin:0 20px;}
#intro .p0{margin:10px; line-height:130%; font-size:12px;}
#intro .p1{float:left; margin:10px; line-height:130%; font-size:12px;}
#intro .p2{float:left; padding:0 0 0 20px; margin:0;}

#form{margin:0 auto; padding:20px 0 0 0; clear:both;}

#form h3.s1{font-size:24px; background:url(../img/s1.png) no-repeat left center; margin:10px 0 5px 0; padding:5px 0 5px 50px; border:none; border-bottom:1px solid #6c0b21; line-height:50px; color:#880120;}
#form h3.s2{font-size:24px; background:url(../img/s2.png) no-repeat left center; margin:10px 0 5px 0; padding:5px 0 5px 50px; border:none; border-bottom:1px solid #6c0b21; line-height:50px; color:#880120;}
#form h3.s3{font-size:24px; background:url(../img/s3.png) no-repeat left center; margin:10px 0 5px 0; padding:5px 0 5px 50px; border:none; border-bottom:1px solid #6c0b21; line-height:50px; color:#880120;}
#form h3.s4{font-size:24px; background:url(../img/s4.png) no-repeat left center; margin:10px 0 5px 0; padding:5px 0 5px 50px; border:none; border-bottom:1px solid #6c0b21; line-height:50px; color:#880120;}
#form div.atte{padding:3px; margin:5px 0 5px 5px; border:double 3px yellow; border-radius:5px; background-color:red; width:100px; text-align:center;}
#form div.atte p{margin:0; padding:0 0 0 3px; letter-spacing:3px; font-size:14px; font-weight:bold; color:white;}
#form div.atte2{padding:3px; margin:5px 0 5px 5px; border:double 3px yellow; border-radius:5px; background-color:blue; width:130px; text-align:center;}
#form div.atte2 p{margin:0; padding:0 0 0 3px; letter-spacing:3px; font-size:14px; font-weight:bold; color:white;}
#form .atte-li{margin:0 0 0 0; padding:0; text-align:left;}
#form .atte-li ul{margin:0; padding:0; list-style:none;}
#form .atte-li li{background:url(../img/atte.gif) no-repeat left 8px; margin:0 15px; padding:5px 0 5px 16px; line-height:20px; font-size:14px;}

#form table{margin:0 auto;}
#form #tbl_s1{border:1px solid gray; margin:10px 10px 30px 10px;}
#form #tbl_s1 table{border-collapse:collapse; /*border:1px solid pink;*/ margin:20px;}
#form #tbl_s1 td{white-space:nowrap; /*border:1px solid pink;*/ padding:5px; font-size:14px;}
#form #tbl_s1 td span.tyu1{font-size:12px;}
#form #tbl_s1 div.juwaku{margin:5px; padding:5px; border:1px dotted gray;}
#form #tbl_s1 p.ninnzuu{margin:10px 0 0 10px; padding:0; font-size:16px; font-weight:bold;}
#form #tbl_s1 p.ninnzuu input{margin:0 0 0 20px; padding:3px 7px; font-size:12px; cursor:pointer;}
#form #disp3,#form #disp4,#form #disp5,#form #disp6,#form #disp7,#form #disp8,#form #disp9,#form #disp10,#form #disp11,#form #disp12,#form #disp13,#form #disp14,#form #disp15,#form #disp16,#form #disp17,#form #disp18,#form #disp19,#form #disp20{display:none;}

#form #tbl_s2{border:1px solid gray; margin:10px 10px 30px 10px;}
#form #tbl_s2 table{border-collapse:collapse; /*border:1px solid pink;*/ margin:20px;}
#form #tbl_s2 th{white-space:nowrap; /*border:1px solid pink;*/ padding:5px; font-size:14px; font-weight:normal; text-align:left;}
#form #tbl_s2 td{white-space:nowrap; /*border:1px solid pink;*/ padding:5px; font-size:14px; border-bottom:1px solid #cccccc;}
#form #tbl_s2 td span.tyu1{font-size:12px;}
#form #tbl_s2 td.syoukei{padding:0 0 0 20px; font-weight:bold;}
#form #tbl_s2 td.waribiki{padding:0 0 0 50px; font-weight:bold;}
#form #tbl_s2 td.waribiki input{color:red;}
#form #tbl_s2 td.goukei{padding:0 50px 0 30px; font-weight:bold; font-size:16px;}
#form #tbl_s2 td.goukei input{font-size:16px;}
#form #tbl_s2 td.v_b{vertical-align:bottom;}
#form #tbl_s2 div.juwaku{margin:5px; padding:5px; border:1px dotted gray;}
#form #tbl_s2 p.examname{margin:0 0 0 -15px; padding:0; font-size:12px;}
#form #tbl_s2 p.examname strong{font-size:14px;}
#form #tbl_s2 p.ninnzuu{margin:10px 0 0 10px; padding:0; font-size:16px; font-weight:bold;}
#form #tbl_s2 input{text-align:right; padding:0 5px 0 0;}
#form #tbl_s2 p.seikyuu{font-size:14px; color:red; font-weight:bold; margin:0 0 10px 30px;}

.juwaku-input{display:none;}
.juwaku-input+label{padding:2px 0 0 20px; position:relative; margin:0 20px 0 5px; cursor:pointer;}
.juwaku-input+label::before{content:""; display:block; position:absolute; top:0; left:0; width:15px; height:15px; border:1px solid #999; border-radius:50%;}
.juwaku-input:checked+label::after{content:""; display:block; position:absolute; top:3px; left:3px; width:11px; height:11px; background:#009CFF; border-radius:50%;}
/*
#form table{clear:both; border-collapse:collapse; border:1px solid blue;}
#form th{text-align:left; white-space:nowrap; border:1px solid blue; padding:5px; font-size:14px;}
#form td{white-space:nowrap; border:1px solid blue; padding:5px; font-size:12px; background-color:#FFFFCC;}
*/
#form .th0{font-size:18px; padding:5px; text-align:center; font-weight:bold;}
#form .kasen{border-bottom:1px solid #cccccc;}
#form .th1{background:url(../img/li3.gif) no-repeat left 9px; padding:5px 5px 5px 23px; text-align:left;}
#form .th2{font-size:12px; padding:5px; font-weight:normal;}
#form .rei{color:gray; padding-left:5px;}
#form .tyuui{color:red; padding-left:5px;}
#form .on{ime-mode:active;}
#form .off{ime-mode:inactive;}
#form .selec{margin:5px; background:url(../img/li1.gif) no-repeat left center; padding-left:10px;}
#form .mess{line-height:150%; padding:10px;}



.con{text-align:center; margin:0 0 25px 0;}



#foot{}

#foot p{font-size:12px; text-align:center; line-height:150%; border-bottom:5px outset blue; border-top:5px outset blue; background-color:#CCCCFF;}

#foot a{text-decoration:none;}

#foot a:hover{text-decoration:underline; color:red;}

/*???TOP?*/
a.page_top:link{color: white;}
.page_top{position:fixed; bottom:10px; right:10px; padding:10px 20px; color:#fff; font-size:14px; text-decoration:none; background:#000;}
.page_top:hover{background:#e74c3c; color:#CCCCCC;}

