@charset "UTF-8";

/* form style
-------------------------------------------------------- */
.submit{text-align:center;}

.long{width:500px;}
.medium{width:330px;}
.short{width:280px;}

/* question
-------------------------------------------------------- */
#question form{margin:10px 0 15px; padding:0 0 15px; background:#ddd;}
#question form table{margin-bottom:20px;}
#question form th,
#question form td{padding:8px 6px; border-bottom:2px solid #fff;}
#question form .last th,
#question form .last td{border-bottom:none;}
#question form th{width:7em;}
#question form .add{/*float:left; width:11em;*/ font-size:0.9em;}
#question .radio{/*float:left;*/ padding:1em 0; /*width:420px;*/}
#question .radio span{margin-right:1em;}

/* .mailnews
-------------------------------------------------------- */
/* #mailin
-------------------------------------------------------- */
#mailnews form{margin:0; padding:0 0 15px;}
#mailnews form p{margin:0 0 8px;}
#mailnews fieldset{padding:0 0 25px;}
#mailnews h3{margin:0 0 10px; padding:0 0 0 4px; background:#ddd; font-weight:bold;}
#mailnews form table{margin:0; width:658px; border-collapse:collapse; border-spacing:0; border-top:1px solid #231815;}
#mailnews form th,
#mailnews form td{border-bottom:1px solid #231815; border-left:1px solid #231815; border-right:1px solid #231815;}
#mailnews form th{padding:8px 5px; width:10em; background:#ddd;}
#mailnews form td{padding-left:5px;}
#mailnews form table.secondary th{background:#eee;}

#mailnews form label{display:block; margin:0;}
#mailnews form td span{margin-right:0.8em;}

#mailnews .input-basic input{float:left; margin-right:5px; width:280px;}
#mailnews .input-basic .comment{float:left; width:200px; font-size:0.9em;}

#mailnews .submit{margin:0 auto; border:none;}
#mailnews .submit p{margin-bottom:1em;}
#mailnews .submit input{margin:0 15px;}

/* 完了メッセージ */
#mailnews #message{position:relative; margin:20px 0; height:100px; background:#ddd; text-align:center;}
#mailnews #message p{line-height:100px;}

#mailnews #message.mailin{padding:20px 0 0; height:100px;}
#mailnews #message.mailin p{line-height:1.7;}

/* -------------------------------------------------------- */
/* #guidelines 解説書注文
-------------------------------------------------------- */
#guidelines .wrap{margin:15px 0; padding:10px; border:1px solid #231815;}
* html #guidelines .wrap{height:1%;}
#guidelines .note{padding-bottom:25px;}

/* #guidlines form
-------------------------------------------------------- */
#guidelines.form table{margin-top:10px; border-top:1px solid #231815; border-left:1px solid #231815;}
#guidelines.form th,
#guidelines.form td{padding:8px 5px; border-bottom:1px solid #231815; border-right:1px solid #231815;}
#guidelines.form th{width:8em; background:#ddd; vertical-align:top;}
#guidelines.form .categories{}
#guidelines.form .categories dt{float:left; width:1.5em;}
#guidelines.form .categories dd{margin-left:1.5em;}
* html #guidelines.form .categories dd{line-height:1.8;}
#guidelines.form .amount{width:7em; background:#ddd; vertical-align:bottom; text-align:right;}
#guidelines.form .submit{margin:20px auto;}
#guidelines.form .submit input{margin:0 20px;}

/* #guidlines confirm
-------------------------------------------------------- */
#guidelines #confirm .section{margin-bottom:10px; padding:10px 0; border-bottom:1px dashed #231815;}
#guidelines #confirm .last{border-bottom:none;}
#guidelines #confirm form{padding-bottom:30px;}

/* #guidlines  send
-------------------------------------------------------- */
#guidelines #thanks li{line-height:1.9;}
