@charset"utf-8";
* {font-size:10px;font-family:"qMmpS Pro W3","Hiragino Kaku Gothic Pro","MS PGothic","Osaka";}

.clearfix:after {content: ".";display: block;clear: both;height: 0;visibility: hidden; font-size: 0;}
.clearfix { display: inline-block; }
* html .clearfix { height: 1% }
.clearfix {display:block;}
.body_reset{margin:0 auto; padding:0 auto;}
img {border:none; vertical-align: bottom;}

a {font-size: 13px;}

a:link {
 color: #1D3994;
 text-decoration: none;
}

a:visited {
 text-decoration: none;
 color: #990099;
}

a:hover {
 text-decoration: underline;
}




body{background-color: #f1f1f1;}
.wrapper{text-align:center; width: auto; height: auto;}
.wrapper_body{width: 950px; height: auto; margin-left: auto; margin-right: auto; text-align: left; margin-bottom: 20px;}

.top_link{float: right; margin-right: 20px;  margin-top: 15px; width: 185px; height:16px;}
.link1{float: right; margin-left: 10px;}

.toplogo{float: left; margin-top: 20px; margin-right: 15px;}

.toplogo a h1{
 background-image:url(../image/logo.gif); 
 background-repeat:no-repeat;
 width:390px;
 height:50px;
 text-indent:-9999px;
}

.topsub{float: left; width: 440px; height: 20px; margin-top: 17px;}

.header {}
.header li{float: left; margin-bottom: 20px;}

.contents{width: 950px; height: auto; background-image: url(../image/contents_backgrond.gif); background-repeat: repeat-y; margin-top: 20px; border-bottom: solid 1px #b4b4b4; padding-bottom: 5px;}

.sidebar{width: 210px; height: auto; margin-left: 20px; float: left; padding-bottom: 10px; clear: both; _margin-left:10px;}
.sidebar_report{width: 210px; height: auto; background-color: #fff4ca; margin-bottom: 20px; padding-bottom: 5px;}
.sidebar_report_touroku{width: 210px; height: auto; margin-bottom: 10px;}
.sidebar_report_banner{padding-left: 5px; }
.sidebar_cm{width: 210px; height: auto; background-color: #fff4ca; margin-bottom: 20px; padding-bottom: 5px;}
.sidebar_cm_script {padding: 5px 5px 0 5px;}
.sidebar_backnumber{width: 210px; height: auto; background-color: #fff4ca; margin-bottom: 20px; padding-bottom: 10px;}
.sidebar_backnumber a{font-size: 9pt;}
.backnumber_memo{width:190px; height: auto; margin: 10px 10px 5px 10px;}
.backnumber_memo a{line-height: 150%;}
.otonagai{float: left; width: 99px; height: 141px; margin-left: 10px;}
.price{float: left; margin-left: 10px; line-height: 155%; font-size: 12px; width: 75px; height: auto;}
.otonagai_memo{margin-top: 140px; _margin-top:150px; _padding:5px; color: #383946; font-size: 9pt; padding: 10pt; background-image: url(../image/sidebar_hr.gif); background-position: bottom; background-repeat: no-repeat;}


.main{float: left; margin-left: 25px; margin-bottom: 20px; width: 690px; height:auto;}
.main1{width: 320px; height: auto; float: left;}
.main3{width: 660px; height: auto; float: left; margin-left: 25px;}

h2{width: 320px; height: 30px; background-image: url(../image/main_title_bg.gif); background-repeat: no-repeat; color: #ffffff; font-size: 14px; padding-left: 13px; line-height:30px;}
.column_title h2{width: 660px; height: 30px; background-image: url(../image/toptitle_09.gif); background-repeat: no-repeat; color: #ffffff; font-size: 14px; padding-left: 13px; line-height:30px; text-indent:-9999px;}

h3{width: 320px; height: 30px; background-image: url(../image/main_title3_bg.gif); background-repeat: no-repeat; color: #4d3d74; font-size: 12px; font-weight: bold; padding-left: 23px;  line-height:30px; padding-top: 1px;}

.column_subtitle h3 {width: 320px; height: 30px; background-image: url(../image/main_title3_bg.gif); background-repeat: no-repeat; color: #bc515b; font-size: 12px; font-weight: bold; padding-left: 23px;  line-height:30px; padding-top: 1px;}

.main_list {margin-top: 7px; margin-bottom: 15px; margin-left: 10px;}
.main_list li{font-family: sans-serif; font-size: 11pt; margin-left: 30px; line-height: 220%; list-style-type: decimal-leading-zero; _list-style-type:decimal;}


.sitemap_list {margin-top: 7px; margin-bottom: 15px; margin-left: 10px;}
.sitemap_list li{font-family: sans-serif; font-size: 11pt; margin-left: 30px; line-height: 220%; list-style-type: circle;}



.main2{width: 320px; height: auto; margin-left: 20px; float: left; _margin-left:25px;}
.main_column{width: 660px; height: auto;}
.main_column1{width: 320px; height: auto; float: left;}
.main_column2{width: 320px; height: auto; float: left; margin-left: 20px;}

.under_link ul li{float: left;  margin-left: 10px; padding-top: 14px; }
.under_link ul li a{text-decoration: underline; color: #393939;}
.under_link ul li a:hover{text-decoration: none;}

.sidebar_detail{width: 210px; height: auto; background-color: #f0eaf3; margin-bottom: 20px; padding-bottom: 10px;}
.sidebar_list li{font-family: sans-serif; font-size: 10pt; margin: 6px 10px 0px 37px; line-height: 150%; list-style-type: decimal-leading-zero; _list-style-type:decimal;}
h2.detail_sidebar_title{width: 210px; height: 44px; background-image: url(../image/sidebar_title2_bg.gif); background-repeat: no-repeat; color: #ffffff; font-size: 14px; padding-left: 13px; line-height:44px;}

h3.detail_sidebar_subtitle{width: 210px; height: 30px; background-image: url(../image/side_sub_title_bg.gif); background-repeat: no-repeat; color: #4d3d74; font-size: 12px; font-weight: bold; padding-left: 23px;  line-height:30px;}



h2.detail_title{width: 660px; height: 30px; background-image: url(../image/detail_title_bg.gif); background-repeat: no-repeat; color: #ffffff; font-size: 14px; padding-left: 13px; line-height:30px;}

h3.detail_subtitle{width: 660px; height: 30px; background-image: url(../image/detail_sub_title2_bg.gif); background-repeat: no-repeat; color: #4d3d74; font-size: 12px; font-weight: bold; padding-left: 23px;  line-height:30px;}

h3.detail_subtitle_column{width: 660px; height: 30px; background-image: url(../image/detail_sub_title3_bg.gif); background-repeat: no-repeat; color: #4d3d74; font-size: 12px; font-weight: bold; padding-left: 23px;  line-height:30px;}

h2.column_title{width: 660px; height: 30px; background-image: url(../image/h2_column_title_bg.gif); background-repeat: no-repeat; color: #ffffff; font-size: 14px; padding-left: 13px; line-height:30px;}

.detail_title1{width: 630px; height: auto; font-size: 18px; font-weight: bold; padding-left: 10px;  line-height:28px; border-bottom: solid 1px #9066a4; color:#444444; padding-bottom: 5px;}
.detail_contents{width: 630px; height: auto; margin:15px 10px 30px 8px; font-size: 14px; line-height: 180%;}

.detail_contents p{font-size:14px;line-height:165%;}

.report_form_title {
 padding: 5px;
 line-height: 150%;
 font-size: 13px;
}

.report_form_title_sub {
 font-size: 11px;
 color: #FF0000;
 line-height: 130%;
}

.free_mailadd {
 padding-left:15px;
 font-size: 13px;
 margin-bottom: 3px;
}

.free_form {
 padding-left: 15px;
 margin-bottom: 5px;
}

.free_name {
 padding-left: 15px;
 font-size: 13px;
 margin-bottom: 3px;
}

.name_free_font {
 font-size: 10px;
 color:#FF0000;
}

.form_sample_text {
 padding-left:10px;
 padding-right: 10px;
 padding-top: 5px;
 line-height: 150%;
}

.form_touroku_btn {
 margin-top: 10px;
 margin-bottom: 10px;
 padding-left: 10px;
}

.form_touroku_btn2 {
 margin-top: 10px;
 margin-bottom: 10px;
 padding-left: 20px;
}

.zeikinjyuku_banner {
 margin-left: 5px;
 margin-bottom: 15px;
 padding-top: 20px;
 width: 657px;
 height:180px;
 clear: both;
}

.mail_box {
 width: 657px;
 height:auto;
 clear: both;
 margin-bottom: 20px;
}

.mail_box2 {
 width: 660px;
 height:auto;
 clear: both;
 margin-bottom: 20px;
}

.mail_box h4 {
 font-size: 15px;
 font-weight: bold;
 color: #444444;
 margin: 10px 0 0 10px;
}

.mail_box2 h4 {
 font-size: 15px;
 font-weight: bold;
 color: #444444;
 margin: 10px 0 0 10px;
}

.mail_box_text {
 width: 630px;
 height:auto;
 font-size: 12px;
 color: #444444;
 line-height: 165%;
 margin-top: 10px;
 margin-left: 10px;
}

.mail_box_form_box {
 margin-top: 15px;
 margin-left: 15px;
 width: 600px;
 height:auto;
 padding: 10px;
 border: 2px solid #ffcc00;
}

.red_text {
 color: #FF0000;
 font-size: 12px;
}

.red_text2 {
 color: #FF0000;
 font-size: 13px;
 font-weight: bold;
}

.pankuzu {
 margin-left: 20px;
 margin-bottom: 15px;
 font-size: 13px;
}

.content_foot_nav {
 width:640px;
 height:auto;
 padding: 10px;
 background-color: #f1f1f1;
 color:#4D3D74;
 font-size: 13px;
 margin-bottom: 20px;
 text-align:center;
 font-size: 12px;
}

.content_foot_nav a {
 font-size: 12px;
}

.main_cont_other {
 font-size: 13px;
 line-height: 150%;
 padding: 10px;
 width: 640px;
 height:auto;
}

.main_cont_other strong {
 font-size: 13px;
 font-weight: bold;
 padding: 5px;
}

.main_cont_other table {
 width: 640px;
 margin-bottom: 35px;
}

.main_cont_other td {
 padding:5px 7px 5px 7px;
 margin-top: 10px;
 font-size:13px;
 line-height:160%;
 border: 1px solid #ffc700;
}




#hover {
 position: absolute;
 visibility: hidden;
 left: 50px;
 top: 300px;
 width: 380px;
 height: 400px;
 border: 3px solid #80508d;
 background-color:#FFFFFF;
}

#free_area p {
 margin: 10px 20px 0 20px;
 font-size: 13px;
 text-align: left;
 line-height: 150%;
}

#free_area table {
 border: 1px;
 background-color: #00cccc;
}

#free_area td {
 vertical-align: top;
 background-color: #ffffff;
 width: 385px;
 height: 285px;
}

#free_area td .title {
 font-size: 18px;
 font-weight: bold;
 color: #ff0000;
 text-align: center;
}

#free_area td .toji {
 font-size: 12px;
 text-align: center;
 margin-bottom: 10px;
}

.contact_box {
 font-size:12px;
 margin:10px 0 10px 10px;
 line-height:150%;
}

.amazon_sale {
 margin-bottom:15px;
}