@charset "shift_jis";
/*========================================================
BASIC
========================================================*/
body{font-family:"qMmpS Pro W3","Hiragino Kaku Gothic Pro",Osaka,"CI",Meiryo,"lroSVbN",sans-serif;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}  
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}    
ol,ul {list-style:none;}
table{border-collapse:collapse;border-spacing:0;}  
caption,th {text-align:left;}   
hr {display:none;} 
body{line-height:1.4; color:#333;background:#eff5f5 url(../images/bg_base.jpg) repeat-x;}
html{overflow-y:scroll;}
/*----- FONTS -----*/
body{font-size:13px;*font-size:small;*font:x-small;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
select, input, textarea {font-size:99%;}
table {font-size:inherit;font:100%;}
.size_1{font-size:77%;}
.size_1_1{font-size:92%;}
.size_2{font-size:100%;}
.size_2_2{font-size:107%;}
.size_2_1{font-size:112%;}
.size_3{font-size:114%;}
.size_4{font-size:129%;}
.size_5{font-size:136%;}
/*----- Ύ©Μͺ -----*/
.minchohight{line-height:1.6;}
.bold{font-weight:bold;}
.mincho{font-size:129%;font-family:"HGP³ΘΜ" , "HGS³ΘΜ", "HG³ΘΜ" , "DFP³ΘΜ" , "A-OTF ³ΘICA Pro" , "lr oΎ©", "ΧΎ©Μ", "qMmΎ© Pro W3";}
p{font-size:92%;}
.size_m1{font-size:85%;}
.size_m2{font-size:136%;}
/*----- BASICLINK -----*/
a:link{color:#36c; text-decoration:underline;}
a:active{color:#36c; text-decoration:underline;}
a:visited{color:#36c; text-decoration:underline;}
a:hover{color:#36c; text-decoration:none;}
a.noline:link{color:#36c; text-decoration:none;}
a.noline:active{color:#36c; text-decoration:none;}
a.noline:visited{color:#36c; text-decoration:none;}
a.noline:hover{color:#36c; text-decoration:none;}



/*========================================================
CONTENTSgX^C(bgl2,bgr2ΝAΊwp)
========================================================*/
.bgl{background:url(../images/bg_lt_ctr.jpg) repeat-y;}
.bgr{background:url(../images/bg_rt_ctr.jpg) repeat-y;}
.bgl2{background:url(../images/bg2_lt_ctr.jpg) repeat-y;}
.bgr2{background:url(../images/bg2_rt_ctr.jpg) repeat-y;}
.bgfff{background:#fff;}



/*========================================================
MARGINTTOP
========================================================*/
.mt1{margin:1px 0 0 0;}
.mt4{margin:4px 0 0 0;}
.mt5{margin:5px 0 0 0;}
.mt6{margin:6px 0 0 0;}
.mt7{margin:7px 0 0 0;}
.mt10{margin:10px 0 0 0;}
.mt12{margin:12px 0 0 0;}
.mt14{margin:14px 0 0 0;}
.mt15{margin:15px 0 0 0;}
.mt17{margin:17px 0 0 0;}
.mt20{margin:25px 0 0 0;}
.mt25{margin:25px 0 0 0;}
.mt27{margin:27px 0 0 0;}
.mt30{margin:30px 0 0 0;}
.mt33{margin:33px 0 0 0;}
.mt50{margin:50px 0 0 0;}
.mt62{margin:62px 0 0 0;}



/*========================================================
MARGINLEFT/RIGHT
========================================================*/
.ml10{margin:0 0 0 10px;}
.ml18{margin:0 0 0 18px;}
.ml22{margin:0 0 0 22px;}
.ml83{margin:0 0 0 83px;}

.mr18{margin:0 18px 0 0;}
.mr69{margin:0 69px 0 0;}
.mr30{margin:0 30px 0 0;}



/*========================================================
MARGINTBOTTOM
========================================================*/
.mb14{margin:0 0 14px 0;}
.mb27{margin:0 0 27px 0;}
.mb32{margin:0 0 32px 0;}
.mb40{margin:0 0 40px 0;}
.mb80{margin:0 0 80px 0;}



/*========================================================
MARGINTOPLEFT
========================================================*/
.mt10l10{margin:10px 0 0 10px;}
.mt6l22{margin:6px 0 0 22px;}
.mt8l18{margin:8px 0 0 18px;}
.mt18l18{margin:18px 0 0 18px;}
.mt16l18{margin:16px 0 0 18px;}
.mt16l18{margin:16px 0 0 18px;}
.mt20l18{margin:20px 0 0 18px;}
.mb30l18{margin:0 0 30px 18px;}



/*========================================================
MARGINTOPRIGHT
========================================================*/
.mt5r18{margin:5px 18px 0 0}
.mt10r18{margin:10px 18px 0 0}



/*========================================================
MARGINTOPBOTTOM
========================================================*/
.mtb8{margin:8px 0;}
.mtb10{margin:10px 0;}
.mt11b30{margin:11px 0 30px 0;}
.mt25b15{margin:25px 0 15px 0;}
.mt25mb85{margin:25px 0 85px 0;}



/*========================================================
MARGIN ETC.
========================================================*/
.m18{margin:18px;}

.ml18b40{margin:0 0 40px 18px;}

.mr18l18{margin:0 18px 0 18px;}
.mr10l18{margin:0 10px 0 18px;}

.mr18b50l18{margin:0 18px 50px 18px;}

.mt5r18l18{margin:5px 18px 0 18px;}
.mt10r18l18{margin:10px 18px 0 18px;}
.mt20r18l18{margin:20px 18px 0 18px;}
.mt25r18l18{margin:25px 18px 0 18px;}
.mt28r18l18{margin:28px 18px 0 18px;}
.mt30r18l18{margin:30px 18px 0 18px;}
.mt40r18l18{margin:40px 18px 0 18px;}
.mt18r18l18{margin:18px 18px 0 18px;}
.mt10r18l30{margin:10px 18px 0 30px;}

.mr18b16l18{margin:0 18px 16px 18px;}
.mr18b18l18{margin:0 18px 18px 18px;}
.mr18b40l18{margin:0 18px 40px 18px;}

.mt20l18b70{margin:20px 0 70px 18px;}
.mt60l18b70{margin:60px 0 70px 18px;}

.mt5r18b30l18{margin:5px 18px 30px 18px;}
.mt10r18b30l18{margin:10px 18px 30px 18px;}
.mt20r18b30l18{margin:20px 18px 30px 18px;}
.mt18r18b40l18{margin:18px 18px 40px 18px;}
.mt23r10btm11{margin:23px 10px 11px 0;}
.mt30r18b30l18{margin:30px 18px 30px 18px;}
.mt25r18b30l18{margin:25px 18px 30px 18px;}
.mt20r18b100l18{margin:20px 18px 100px 18px;}
.mt30r208b72l208{margin:30px 208px 72px 208px;}



/*========================================================
PADDING
========================================================*/
.pt14{padding:14px 0 0 0;}
.p18{padding:18px;}
.pr10{padding:0 10px;}
.pr18{padding:0 18px 0 0;}
.pt12r40b12l15{padding:12px 40px 12px 15px;}
.pr19l19{padding:0 19px 0 19px;}
.pb60{padding:0 0 60px 0;}



/*========================================================
COLOR
========================================================*/
.c666{color:#666;}
.c339{color:#339;}
.colorc00{color:#c00;}
.colorf60{color:#f60;}
.gold{color:#977f36;}
.goldb{ color:#977f36;font-weight:bold;}



/*========================================================
ETC.
========================================================*/
.nomal{font-weight:normal;}
.center{text-align:center;}
.right{text-align:right;}




/*==================== «ΘΊy[WΚX^C« ====================*/



/*========================================================
FAQ
========================================================*/
#faq{margin:15px 18px 30px; width:564px}
#faq table td , #faq table th{padding:3px 5px;}
.faqq{padding:3px 6px;width:550px;border-top:#ccc 1px solid;border-left:#ccc 1px solid;border-right:#ccc 1px solid;border-bottom:#ccc 1px dotted;background:#eef5f5;}
.faqa{padding:5px 6px;width:550px;border-left:#ccc 1px solid;border-right:#ccc 1px solid;border-bottom:#ccc 1px solid;}



/*========================================================
PRIVACY
========================================================*/
.privacy1{text-align:right;width:564px;margin:30px 18px 40px 18px;}



/*========================================================
FUTURE
========================================================*/
#guess{width:600px;}
#possibility{margin:0 0 40px 0;}
#possibility p{text-align:center;}



/*========================================================
LABO
========================================================*/
td.laboutline{line-height:1.6;}



/*========================================================
about
========================================================*/
#txtlink{margin:20px 18px 0 18px;padding:10px;width:544px;background:#eef5f5;}
#txtlink2{margin:8px 18px 14px 18px;padding:10px;width:544px;background:#eef5f5;}
#stamp{margin:3px 0 12px 0; text-align:right;}
#stamp2{margin:18px 0 0 0; text-align:right;}

#tec4btn{margin:20px 95px 85px 0; width:505px;}



/*========================================================
outline
========================================================*/
.out4btntxt{margin:0 20px 6px 6px;}



/*========================================================
story
========================================================*/
#txtlink3{margin:0 18px 40px 18px;padding:10px;width:544px;background:#eef5f5;}



/*========================================================
ask
========================================================*/
#ask{margin:40px 17px 0;width:564px;border:1px solid #ccc;}



/*========================================================
opinion
========================================================*/
#opinion{margin:15px 18px 30px; width:564px}
#opinion table td , #opinion table th{padding:3px 5px;}
#opinion dd{margin:10px 0 0 0;padding:3px;}
.opinionq{padding:3px 6px;width:550px;border-top:#ccc 1px solid;border-left:#ccc 1px solid;border-right:#ccc 1px solid;border-bottom:#ccc 1px dotted;background:#eef5f5;}
.opiniona{padding:5px 6px;width:550px;border-left:#ccc 1px solid;border-right:#ccc 1px solid;border-bottom:#ccc 1px solid;}
.opiniona2{padding:5px 6px;width:550px;border:#ccc 1px solid;}
.opiniona2 table th{background:#eef5f5;}
.opiniona2 table td p{margin:5px 0 0;}



/*========================================================
msquare
========================================================*/
.table01{margin:13px 18px;width:564px;table-layout:fixed;}
.table01 td{padding:14px 11px;border:1px solid #ccc;}
.table01 th{padding:8px 11px;border:1px solid #ccc;font-weight:bold;background:#eef5f5;}
#course{width:140px;}
#fee{width:115px;}
.table02{margin:20px 0 0 0;width:250px;table-layout:fixed;}
.table02 td{padding:14px 11px;border:1px solid #ccc;}
.table02 th{padding:8px 11px;border:1px solid #ccc;font-weight:bold;background:#eef5f5;}
.table04{margin:10px 18px 0 18px;width:564px;table-layout:fixed;}
.table04 td{padding:10px 8px;border:1px solid #ccc;}
.table04 th{padding:10px;border:1px solid #ccc;font-weight:bold;}
.table05{margin:10px 18px 0 18px;width:564px;table-layout:fixed;}
.table05 td{padding:10px 8px 10px 0;}
#prize{width:100px;}
#works{width:190px;}
#section{width:78px;}
#winner{width:194px;}
.table03{padding:3px;background:#eef5f5;border-top:1px solid #ccc; font-weight:bold;}



/*========================================================
tH[ΦA
========================================================*/
#form01{margin:18px 0 0 72px;padding:12px 30px 12px 30px;width:360px;background:#efefef;}
.form02{margin:18px 0 0 72px;padding:12px 40px 12px 30px;width:350px;background:#efefef;}
.form03{margin:8px 0 0 72px;padding:12px 40px 12px 30px;width:350px;background:#efefef;}
#error{margin:17px 72px 0;padding:34px 20px 34px 20px;width:380px;background:#efefef;text-align:center;}
#error2{margin:17px 72px 0;padding:25px 20px 25px 20px;width:380px;background:#efefef;text-align:center;}
#error3{padding:23px 19px 23px 19px;width:382px;background:#efefef;text-align:center;}
#check{margin:17px 72px 0;padding:23px 10px 25px 10px;width:400px;background:#efefef;text-align:center;}
.mformcheck{border-top:#ccc 1px solid;border-bottom:#ccc 1px solid;}

