@charset "utf-8";

/*======== タイプセレクタ ========*/
body{padding:0;margin:0 auto;line-height:1.8em;text-align:center;color:#000;background-color:#e7ebf2; }
div, ul, ol, h1, h2, h3, h4, h5, form, label{margin:0;padding:0;}
p{padding:0;margin:0;}
ul, ol{list-style-type:none;}
img{border:none;vertical-align:bottom;}

/*======== 文字装飾 ========*/
span.blue{ color:#3b5999; }
span.red{ color:#e64949; }

/*======== ヘッダー ========*/
#header_line{background:url(img/headerline_bg.png) repeat; height:20px;}
#header_line h1{ text-align:center; font-size:12px; color:#fff; line-height:20px}
/*======== コンテンツ ========*/
#content{width:1000px;margin:0 auto;padding:0; background-color:#fff; text-align:center; border-left:1px solid #c4cde0;border-right:1px solid #c4cde0;}
#content h2{ margin:0 auto 35px;}
#content h3{ margin:0 auto 10px;}
#content h3.flow{ margin:0 0 10px 50px; text-align:left}
#content p{ font-size:16px; color:#121212; text-align:left; margin:0 60px 20px; line-height:180%;}
#content p.name{ float:right; margin-bottom:40px;}
#content p.bt{ margin-bottom:40px; text-align:center;}

#content .checkbox {margin:20px auto 40px;padding:1px;background: #fff;border: solid #e7ebf2;border-width:16px; width:864px;}
#content .checkbox p{margin:20px 20px 20px 40px;padding:0 0 0 38px;background:url(img/check_box.png) no-repeat 0 10px;text-align:left;font-size:24px;line-height:50px;font-weight:bold; color:#3b5999;}

#content .prof {margin:0 auto 0;padding:0 0 0 0;width:896px;}
#content .prof p.prof_img{ float:left; margin:0 0 0 0; font-size:16px; color:#3b5999; text-align:center;}
#content .prof p{  margin:0 0 2em 240px; font-size:16px;text-align:left;}

#content .description {margin:20px auto 40px;padding:1px;background: #fff;border: solid #b4bbcd;border-width:3px; width:890px;}
#content .description p{margin:20px;text-align:left;font-size:14px;line-height:24px;color:#3b5999;}

/*======== 解除 ========*/
.clear { clear:both; }  
.clear hr { display:none; }  

/*======== 登録フォーム ========*/
#content #item_mailform{ position:relative;margin:0 auto 30px; background:url(img/item.png)  no-repeat; width:1000px; height:455px;}
#content #item_mailform .bt{ position:absolute;top:330px; left:457px;width:450px; height:50px;}

#content #mailform{ position:relative;margin:20px auto 0; background:url(img/form.png)  no-repeat; width:896px; height:520px;}
#content #mailform .input1 input{ position:absolute;top:92px; left:530px;width:300px;height:38px;font-size:1.4em;}
#content #mailform .input2 input{ position:absolute;top:162px; left:530px;width:300px;height:38px;font-size:1.4em;}
#content #mailform .input3 input{ position:absolute;top:232px; left:530px;width:300px;height:38px;font-size:1.4em;}
#content #mailform .input4 select{ position:absolute;top:310px; left:540px;width:260px;height:38px;font-size:1.4em;}
#content #mailform .bt{ position:absolute;top:373px; left:400px;width:450px; height:50px;}

#content ul{ text-align:left; margin:20px 0 10px 80px;}
#content ul li{ list-style:disc;}

/*======== フッター ========*/
#footer{margin:0 auto;padding:10px 0 10px 0;text-align:center;font-size:12px;border-top:1px solid #b4bbcd; width:896px;line-height:200%; color:#3b5999;}
#footer a{color:#3b5999; text-decoration:none;}
#footer a:hover{color:#d83869; text-decoration:underline; }
#footer ul{ margin:0 auto; padding:10px 0 20px 0; text-align:center;}
#footer li{display:inline;line-height:30px;/line-height:16px;padding:0 1em 0 0;margin:0.5em 1.0em 1em 0;border-right:1px solid #3b5999;white-space:nowrap;zoom:1;}
#footer li.last{border:none;}

/*======== テーブル ========*/
.table {border-top:1px solid #b4bbcd;border-left:1px solid #b4bbcd;background-color:#fff;border-collapse:collapse;border-spacing:0px;empty-cells:show;margin:10px auto 20px;font-size:90%;line-height:180%;width:896px;}
.table th {border-right:1px solid #b4bbcd;border-bottom:1px solid #b4bbcd;color:#414141;font-weight:normal;text-align:center;padding:10px;width:25%;background-color:#e7ebf2;}
.table td {border-right:1px solid #b4bbcd;border-bottom:1px solid #b4bbcd;padding:10px;width:75%;text-align:left;}

/*======== layout ========*/
.mt20 { margin-top:20px}  
.mt50 { margin-top:50px}
.mb50 { margin-bottom:50px;}

/*======== プライバシーポリシー ========*/
#content p.policy{ text-align:left; font-size:14px; margin:20px 60px; }

#content #privacy {margin:0 auto; font-size:14px;width:896px;text-align:left;}
#content #privacy ol {list-style-type:decimal;padding:0px 0px 10px 20px;margin:0px 24px 0px 24px;}
#content #privacy ol li {list-style-type:decimal;padding:0px;margin:0px 0px 10px 0px;}
#content #privacy li ol{padding:0;margin:10px 0 20px 0;}
#content #privacy li li{background:none;padding:0px;margin:0 0 0 20px;line-height:22px;border-bottom:none;}
#content #privacy p {border-bottom:1px dotted #ccc;padding:0px 0px 4px 0px;margin:0px 10px 10px 18px;font-size:16px;}
#content #privacy p.last {border-bottom:none;padding:0px 0px 34px 0px;margin:0px 10px 0px 18px;}
#content #privacy h3{color:#3b5999;font-size:18px; margin-bottom:10px;}