* {margin:0; padding:0; color:#000000; font-size:100%; line-height: 1.3em; font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN' , Meiryo, sans-serif;}
body{margin:0; padding:0; text-align:center; position: relative; color:#000000; font-size:14px; -webkit-text-size-adjust: 100%;}

p{text-align:left; font-size:14px; margin:0 0 15px 0; line-height:1.8em;}
img { -ms-interpolation-mode: bicubic; border:none; margin:0; padding:0;}
a{text-decoration:none; color: #669900; font-weight:bold;}
a:hover{}
hr{ clear:both; margin:0; padding:0; visibility:hidden; height:0px; border:none;}
h1{ text-align:right; font-size:12px; font-weight:normal; color:#fff; margin:25px 0;}
h2{ margin:0 0 15px 0;}
h2.title_bg{background:url(../img/book_bg03.png) repeat-x; padding:20px 0 18px 0; margin:0; min-width:1300px;}
h2.title_bg img{display:block; margin:0 auto;}

/*メインメニュー*/

ul#menu{}
ul#menu li {width:auto; height: 50px; overflow: hidden; list-style:none; float: left;}


/*ヘッダー*/

#header_wrap{min-width:1300px;}
#header{width:1300px; margin:0 auto;}
#header_left{width:230px; float:left; margin:0 40px 0 0; padding:15px 0 0 0;}
#header_menu{width:500px; float:left; padding:25px 0 0 0;}
#header_right{width:330px; float:right;}
#header_img{width:1300px; margin: 0 auto;}
#header_img_wrap{background:#f8b62d; min-width:1300px;}

#header_img_bg{ background: url(../img/header_img02.jpg) top no-repeat fixed; height:450px;}
#header_title_text{text-align: center; padding:210px 0;}

/*フッター*/

#footer_wrap{min-width:1300px; background: url(../img/footer_border.png) repeat-x top;}
#footer{margin:0 auto; padding:40px 0 0 0; width:1300px; height:200px;}
#footer_left{float:left; width:450px; text-align:left;}
#footer_left .submenu a{margin:0 10px 0 0; padding:0 0 0 0; color:#f8b62d;}
#footer_left img{margin:10px 0 0 0;}
#footer_right{padding:0 0 0 0; float:right; width:300px; text-align:right;}
#footer_right p{text-align:right}
#footer_right .name{ text-align:right; font-size:16px; margin:0 0 5px 0; color:#000;}


/*ベース*/

#wrapper{min-width:1200px;}
.main_contents{width:1300px; margin:0 auto 0 auto;}
.main_contents2{width:1300px; margin:0 auto 0 auto; background:#fff; padding:40px 0;}

#main_contents_box{}
#contents_separate{}

#main_img{ text-align:center; background:#FFFFFF;}

#main_contents_left{float:left; margin:0 0 0 0; width:240px; text-align:left;}
#main_contents_right{float:right; margin:0 0 0 0; width:800px; text-align:left;}

#contents_border{width:910px; margin:40px auto 40px auto; border-top: #993300 1px dashed;}
#contents_border2{width:910px; margin:20px auto 20px auto; border-top: #993300 1px dashed;}


/* コンテンツ */

.wrap_bg01{background:url(../img/book_bg02.png) no-repeat top right; min-width:1300px;}
.wrap_bg02{background:url(../img/contents_bg02.jpg); background-size: cover; background-attachment: fixed; min-width:1300px;}
.wrap_bg03{background:url(../img/book_bg04.png) no-repeat top center,url(../img/book_bg05.png) repeat-x bottom; min-width:1300px;}



.contents_01{margin:0 0 0 0;padding:60px 0 30px 0; background:url(../img/book_bg01.png) no-repeat top left}
.contents_01 h2{text-align:center;}
.contents_01 p{text-align:center;}
.contents_01 .box{padding:20px; margin:60px auto 60px auto; border:#000 1px dashed; width:650px; background:rgba(255,255,255,0.80);}
.contents_01 .list_box{margin:0 0 60px 0;}

.contents_02{ margin:0 auto 80px auto; width:1200px;}
.contents_02 h3{ text-align:left; color:#604c3f; border-left:#f8b62d 10px solid; padding:10px 0 8px 15px; margin:0 0 15px 0;}
.contents_02 h4{ text-align:center; color:#604c3f; padding:10px 0 10px 0; margin:0 0 20px 0; background:url(../img/base_book_bg02.png) no-repeat top center;}
.contents_02 .category{margin:0 0 20px 0;}
.contents_02 .category a{margin:0 10px 0 0; padding:10px 15px 10px 30px; background:#f3ffdb url(../img/link_icon02.png) no-repeat left; color:#265400;}
.contents_02 .category2{margin:0 0 20px 0;text-align: left;}
.contents_02 .category2 span{ margin:0 10px 0 0; padding:5px 10px; background:#c2edff; color:#1b364a;}
.contents_02 .category2 p { font-weight: bold; color: #604c3f; margin: 0 auto 5px;text-align: center;}
.contents_02 .text{min-height:80px;}
.contents_02 .box01{float:left; width:350px; margin:0 75px 0 0;}
.contents_02 .box02{float:left; width:350px;} 
.contents_02 .image{text-align: center; margin:0 0 10px 0;}
.contents_02 .price{padding: 1em 3em;
    margin: 1em auto;
    background: #d6ebff;
    box-shadow: 0px 0px 0px 10px #d6ebff;
    border: dashed 2px white;
    text-align: center;
    width: 20%;
	color:#604c3f;font-weight: bold;}
.contents_02 .price p{text-align:center; margin:200px; 　padding:0; font-size:16px; color:#c30d23; font-weight: bold;}

.contents_03{padding:100px 0 0 0;}
.contents_03 p{text-align: center; margin:0 0 40px 0;}
.contents_03 .border{border: #000 1px solid; padding:10px 15px; font-weight: bold;}
.contents_03 h3{border: #000 1px solid; padding:10px 15px; font-weight: bold; width:auto;}


.contents_04{ margin:0 0 40px 0; padding:0 0 0 50px;}
.contents_04 p{text-align: center;}
.contents_04 .box01{float:left; width:200px; margin:0 20px 0 0;}
.contents_04 .box02{float:left; width:200px;} 
.contents_04 .next{float:left; width:0px; margin:0 20px 0 0; padding:50px 0 0 0;} /*width:50px;*/

.contents_05{margin:0 0 60px 0; padding:0 0 0 0;}
.contents_05 .box{background:url(../img/book_titleimg18.png) no-repeat left center; border: #000 1px dotted; width:350px; margin:0 auto; padding:30px 50px 30px 200px; line-height: 1.8em;}

.contents_06{ margin:0; padding:0 0 80px 0;}
.contents_06 p{margin:0 0 30px 0;}
.contents_06 .box01{float:left; width:380px; margin:0 80px 0 0;}
.contents_06 .box02{float:left; width:380px;} 
.contents_06 .border{border: #000 1px solid; padding:10px 15px; font-weight: bold; text-align: center;}

.contents_07{margin:40px 0 40px 0;}
.contents_07 h3{text-align: left; padding:0 0 0 50px;}
.contents_07 .info{padding:10px 0 0 50px;}
.contents_07 .menu_box{width:800px; margin: 0 auto 20px auto; padding:20px; border: #000 1px dotted; background:#fff;}

.contents_08{margin:40px auto; width:800px;}
.contents_08 h3{ text-align:left; color:#604c3f; width:800px; padding:10px 0 10px 10px; margin:0 0 20px 0; background:url(../img/book_bg07.png) no-repeat top left;}
.contents_08 table{margin:0 0 20px 0;}
.contents_08 table span{font-size:12px;}
.contents_08 .req{font-size:12px; color:#c30d23; padding: 0;}
.contents_08 .notice{font-size:14px; color:#c30d23; font-weight: bold;}
.contents_08 .submit_btn{padding:10px; background:#f8b62d; border:none; color:#fff; letter-spacing: 0.2em;}

.contents_09{ margin:0 0 20px 0; padding:20px 0;}
.contents_09 .left{float:left; width:340px; text-align:center!important;}
.contents_09 .left img{width:auto; margin:0 auto;}
.contents_09 .right{float:right; width:500px;} 
.contents_09 strong{color:#e68200;}
.contents_09 .right .info{ text-align:center; font-weight: bold; padding:5px; border: #fff5ba 2px solid; background:url(../img/book_preview_info_bg.png) repeat-x;}
/* プランRSS */

.a_2 {margin:0 0 20px 0; padding:0;}
.a_2 .mini {margin:0 0 8px 0; border:#555 1px solid; padding:10px;}
.a_2 .minileft{float:left; width:500px; margin:0; padding:0;}
.a_2 .minileft h3{ text-align:left; color:#8c3838; margin:0 0 5px 0;}
.a_2 .minileft h3 a{margin:0; padding:0; color:#8c3838;}

.a_2 .miniright {float:right; width:170px; margin:0; padding:0;}
.a_2 .miniright p {margin:0; padding:0; font-size:12px; overflow: hidden;}
.a_2 .miniright p a {height: 120px; width: 170px; margin:0; padding:0; display:block; }


/* 新着情報 */

.e_1 {margin:0; padding:0;}
.e_1 .sheetbox {margin:0; padding:0;}
.e_1 .sheetbox p {margin:0 0 10px 0; padding:0 0 2px 0; border-bottom:#BFB6AF 1px solid;}
.e_1 .sheetbox p span {font-weight:normal; margin:0; padding:0 0 0 8px;}


/* 共通パーツ */

table{padding:0px; margin:0; border-collapse: collapse; border-spacing: 0; width:100%;}
table td{ border-bottom:#fff 10px solid; padding:10px 20px; text-align:left;}
table th{ border-bottom:#fff 10px solid; padding:10px; text-align:center; color:#000; font-weight:bold; background:#f7f8f8; width:200px;}
table td input{margin:0 10px; padding: 5px;}
table td textarea{margin:0 10px; padding: 5px;}
table td select{margin:0 10px; padding: 5px;}


.copy{ font-size:10px}

.vcenter_base{position:relative; height:150px}
.vcenter_box{position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

.flex-box{display:-webkit-box; display:box; display:flex; display:-ms-flexbox;}
.flex-box div{-webkit-box-flex: 1; box-flex: 1; width: 100%; padding:10px;}

.titleimg{margin:0 0 20px;}
.titleimg_center{margin:0 0 20px; text-align:center;}

.text_center{text-align:center;}

.link_icon{background: url(../img/link_icon01.png) no-repeat left #5c3b2a; background-position:10px;  padding:5px 10px 5px 30px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color:#fff; width:auto; text-align:left}

.ac_menu{position: relative; cursor: pointer;}
.ac_menu.active:after {
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.ac_menu:after {
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -10px;
    content: url(../img/qa_menu_icon.png);
    font-size: 24px;
    font-weight:normal;
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
}

.popup h3{ text-align:center; color:#604c3f; border-bottom:#f8b62d 2px solid; padding:0 0 10px 0; margin:0 0 15px 0; font-size:18px;}

