@charset "utf-8";

@import url("/contents/style/base.css");

/*-------------------------------------------- wrap ------------------------------------------*/
#wrap-outer,#wrap-outer_2nd, #wrap-outer_map {height:717px; background:url(../images/top/mainvis_bg.jpg) no-repeat left 230px; background-size: cover;}

#wrap-outer2 {}
#wrap-outer_2nd #wrap-outer2 {background:url(../images/bg_wrap-outer2.png) repeat-y center top;}

#wrap-outer3 {background:url(../images/bg_wrap-outer3.gif) repeat-x left top;}
#wrap-outer4 {}
#wrap-outer5 {}

#wrap {margin:0 auto 0 auto; text-align:left; position:relative;}
#wrap2 {margin:0 auto 0 auto; padding:0 0 50px 0; text-align:left; position:relative;}
#wrap_add {margin:0 auto 0 auto; padding:0; text-align:left; position:relative;}


#block1,#block2,#block3,#block4,#block5{}
.block-inner{width:1000px; margin:0 auto 0 auto;}

h1 {
margin:0;
color:#333;
font-size:12px;
position:absolute;
top:15px;
left:86px;
font-weight:normal;
z-index:10;
}

h2{
margin:0 0 30px 0;
padding:9px 12px 0 12px;
color:#FFF;
line-height:1.2;
font-size:48px;
font-weight: normal;
background:#FA0;
border-radius:10px;
}

h2.h_img {
margin:45px 0 30px -12px;
background:none;
border-radius:0;
}

h3:not(.orig_h3){
letter-spacing: 0.1em;
margin: 50px 0 30px 0;
padding: 7px 0 0 20px;
color: #ffbb00;
font-size: 36px;
font-weight: bold;
border-left: 8px solid #55bb00;
padding-left: 20px;
}

/*
h3:not(.orig_h3):before{
content:'';
height:30px;
width:6px;
display:block;
position:absolute;
top:8px;
left:0;
background-color:#039;
border-left:1px solid #039;
}
*/


h3:not(.orig_h3) a{
color:inherit;
text-decoration:none;
}

h4{
color:#039;
font-weight:bold;
font-size:18px;
border-bottom:2px solid #EEE;
letter-spacing:.25em;
margin-bottom:15px;
padding-bottom:10px;
}




h2.orig_h2 {}
h2.orig_h2 img {display:block; margin:0 auto 0 auto;}



h3.orig_h3 {
color:#ffbb00;
padding:20px 0 20px 0;
box-sizing:border-box;
text-align:center; font-size:35px; font-weight:bold; letter-spacing:0.1em; text-shadow:2px 2px 0 rgba(255,255,255,1);
}
h3.orig_h3 img {display:block; margin:0 auto 20px auto;}
h3.orig_h3 br {display:none;}



/*↓ブログ用*/
#contents-inner-blog h3 {margin-top:0;}
#contents-inner-blog h3 a {color:#69605c; text-decoration:none;}


/*-------------------------------------------- header ----------------------------------------*/
#header {height:230px; margin:0 auto 0 auto; position:relative;}
#header .text {margin:0; color:#666; font-size:12px; position:absolute; top:24px; left:-5px; font-weight:normal;}
#header .logo {position:absolute; top:15px; left:0;
}
#header .id {position:absolute; top:42px; left:160px;}
#header .tel {position:absolute; top:15px; right:0;}

#header ul.bnr {position:absolute; top:97px; left:0; overflow:hidden;}
#header ul.bnr li {margin-right:10px; float:left;}
#header ul.bnr li:last-child {margin-right:0;}
#header ul.bnr li img {vertical-align:top;}

#header ul.gmenu01 {position:absolute; top:105px; left:0; overflow:hidden;}
#header ul.gmenu01 li {float:left; margin:0 20px 4px 0;}
#header ul.gmenu01 li:nth-child(3n) {margin:0 0 4px 0;}
#header ul.gmenu01 li img {vertical-align:top;}

#header ul.gmenu02 {position:absolute; top:15px; right:0; font-size:12px;}
#header ul.gmenu02 li {float:left; border-right:1px solid #ddd; padding-right:5px; margin-right:5px;}
#header ul.gmenu02 li:last-child {border-right:none; padding-right:0; margin-right:0;}
#header ul.gmenu02 li a {color:#00F; text-decoration:underline;}

#header .mylist{
background:url(../images/header/my_list_bg.png) no-repeat top;
height:35px;
width:310px;
position:absolute;
top:0;
right:0;
font-size:15px;
font-weight:bold;
}
#header .mylist a{ color:#0000ff;}
#header .mylist .mark{ position:absolute;top:8px; right:150px;}
#header .mylist .condition{ position:absolute;top:8px; right:27px;}



/*-------------------------------------------- gnavi -----------------------------------------*/
#gnavi{margin:20px 0 50px 0; width:240px; float:left; min-height:1700px;}

#gnavi ul {}
#gnavi ul li img {vertical-align:top;}

#gnavi ul.search {width:240px; margin:20px 0 0 0;}
#gnavi ul.search li ul {margin:10px 0 0 0;}

#gnavi .cmnt {
font-size:14px;
color:#666;
width:240px;
margin:20px 0 0 0;
padding:10px;
border:1px solid #D9D8D2;
background:#FFF;
box-sizing:border-box;
}


/*------------------------------------------ SIDE 非公開情報 ---------------------------------------*/
#gnavi .count{width:240px; height:320px; padding:4px 0 0 0; margin:0;
border-radius:5px;
border:1px solid #D9D8D2;
background:#EDEDE6;
box-sizing:border-box;
/* box-shadow */
/*
box-shadow:rgba(0, 0, 0, 0.15) 0 0 3px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.15) 0 0 3px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.15) 0 0 3px 0;
*/
}
#gnavi .count table{}
#gnavi .count .large{font-size:20px; font-weight:bold; line-height:1.3; background:url(../images/menu/count_ken.png) no-repeat right center; padding:0 15px 0 0;}
#gnavi .count .vis{color:#0BC;}
#gnavi .count .mem{color:#E51;}

#gnavi .count .count_total{background:#FFF; width:210px; margin:0 auto 10px auto; padding:7px 10px 7px 10px; border-radius:3px; box-sizing:border-box;}
#gnavi .count .count_tb{margin:0; padding:0; border-collapse: collapse;}
#gnavi .count .count_tb img{margin:0; vertical-align:top;}
#gnavi .count .count_tb tr,
#gnavi .count .count_tb td {margin:0; padding:0;}

#gnavi .count .count_detail{width:200px; margin:9px 20px 0 20px; color:#000;}
#gnavi .count .count_detail table th,
#gnavi .count .count_detail table td{padding:0; font-weight:bold; color:#000;}

#gnavi .count .count_line{width:200px; margin:0 0 0 20px;}
#gnavi .count .count_detail .count_line{margin:4px 0 -2px 0;}

#gnavi .count .count_detail .dotted_line{ border-top:1px dotted #ccc; height:1px; margin:4px 0 3px 0;}


#gnavi .member{margin:0;}
#gnavi .member ul{padding:0; margin:0; text-align:center;}
#wrap-outer_2nd #gnavi .member ul{margin:0;}
#gnavi .member li:first-child{margin-bottom:4px;}

#gnavi #member_registration {
	/*display:none;*/
width:220px;
/*height:210px;*/
padding:1px 1px 6px 1px;
margin:0;
border-radius:5px;
border:1px solid #60b325;
background:#6fcc2b;
box-sizing:border-box;
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.15) 0 0 3px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.15) 0 0 3px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.15) 0 0 3px 0;
position:relative;
}
#gnavi #member_registration img.close {
position:absolute;
top:-14px;
right:-14px;
z-index:100;
}
#gnavi #member_registration .inn {
margin:0 5px 0 5px;
border-radius:5px;
background:#FFF;
box-sizing:border-box;
}
#gnavi #member_registration .inn p {
padding:10px;
font-size:11px;
color:#333;
}
#gnavi #member_registration .inn ul {
margin:0 auto 0 auto;
padding:0 0 10px 0;
text-align:center;
}
#gnavi #member_registration .inn ul li {}
#gnavi #member_registration .inn ul li:first-child {
margin-bottom:5px;
}
#gnavi #member_registration .inn ul li img {
vertical-align:top;
}


/*-------------------------------------------- gnavi_right -----------------------------------------*/
#gnavi_right{margin:0 0 50px 0; width:240px; position:absolute; top:635px; right:0;}
#wrap-outer_2nd #gnavi_right{top:240px; margin:0;}

#gnavi_right ul {margin:20px 0 0 0;}
#gnavi_right ul li {margin-bottom:10px;}
#gnavi_right ul li img {vertical-align:bottom;
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.1) 0 0 5px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.1) 0 0 5px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.1) 0 0 5px 0;
}

#gnavi_right .shop {
width:240px; margin:20px 0 0 0; padding:14px;
border:1px solid #DDD;
background:#FFF;
box-sizing:border-box;
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.1) 0 0 5px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.1) 0 0 5px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.1) 0 0 5px 0;
}
#gnavi_right .shop ul {
margin:0;
padding:10px 0 0 0;
border-top:none;
text-align:center;
}
#gnavi_right .shop ul li:first-child {margin-bottom:10px;}
#gnavi_right .shop ul li:last-child {margin-bottom:0;}
#gnavi_right .shop ul li img {box-shadow:none;}


#gnavi_right .news {
width:240px;
margin:20px 0 0 0;
padding:13px 0 13px 13px;
border:2px solid #EEE;
box-sizing:border-box;
background:#FFF;
}
#gnavi_right .news ul {
height:270px;
overflow-x:hidden;
overflow-y:scroll;
padding:13px 10px 0 0;
box-sizing:border-box;
}
#gnavi_right .news ul li {
border-bottom:1px dotted #DDD;
margin-bottom:15px;
padding-bottom:15px;
font-size:14px;
}
#gnavi_right .news ul li a {color:#00F;}
#wrap-outer_2nd #gnavi_right .news ul {height:400px;}


#gnavi_right .twitter{
width:240px;
margin:20px 0 0 0;
padding:10px;
border-radius:5px;
border:1px solid #DDD;
background:#FFF;
box-sizing:border-box;
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.15) 0 0 3px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.15) 0 0 3px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.15) 0 0 3px 0;
}
#gnavi_right .twitter .h {
color:#06C;
font-weight:bold;
padding:0 15px 7px 35px ;
border-bottom:3px solid #06C;
background:url(../images/ext/twitter_logo.png) no-repeat left 2px;
}
#gnavi_right .twitter .widget{
margin:0;
padding:0;
}

/*------------------------------------------- footer -----------------------------------------*/
#footer-outer {margin:0 auto 0 auto;}
#footer-outer2 {background:#d3cdbd;}
#footer {width:1000px; height:460px; margin:0 auto 0 auto; text-align:left; position:relative; color:#333;}

#footer .footer-inner {padding:35px 0 180px 0; box-sizing:border-box;}

#footer ul {margin:0;}
/*#footer .site_link li { padding:0 0 0 16px; margin:0 0px 10px 0; background:url(../images/indent.png) left center no-repeat;}*/
#footer .site_link li { padding:0 0 0 16px; margin:0 0 10px 0; background:url(../images/indent.png) 0px 5px no-repeat;}

#footer a {color:#333; text-decoration:none;}
#footer a:hover {color:#00F;}

#footer .Left_td {width:250px; border-right:1px solid rgba(167,155,123,1); box-shadow:1px 0 0 rgba(233,230,222,1); white-space:nowrap; padding-right:50px;}
#footer .Left_td .store{ margin:0;}
#footer .Left_td .store img{margin:0;}
#footer .Left_td .store .logo {
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.2) 0 0 3px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0 0 3px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.2) 0 0 3px 0;
}
#footer .Left_td .tel{color:#f7ab00; font-size:30px;}
#footer .Left_td .address {margin:20px 0 0 0;}
#footer .Left_td .address strong {display:inline-block; margin-bottom:5px;}

#footer .Right_td {padding:0 0 0 50px;}
#footer .Right_td .site_link {margin:0;}
#footer .Right_td .site_link td {padding-right:20px;}
#footer .Right_td .site_link td:last-child {padding-right:0}
#footer .Right_td .dn {margin:30px 0 0 0;}
#footer .Right_td .dn th {font-weight:normal;}
#footer .Right_td .dn th span {font-weight:bold;}

#footer .slogan {bottom:12px; left:0; position: absolute;}
#footer .copyright {text-align:right; color:#888888; font-family:"Century Gothic",Verdana,Arial,sans-serif; font-size:12px; margin-top:50px;}
#footer .infoarc_link {font-family:Arial; font-size:12px; font-weight:bold; position:absolute; bottom:11px; right:0;}
#footer .infoarc_link a {color:#999;}


#contact_bottom {
    width: 100%;
    background: #e9e6de;
    position: fixed;
    bottom: 0;
    /*height: 120px;*/
}

#contact_bottom .inn {
    width: 1000px;
    margin: 0 auto 0 auto;
    text-align: center;
    box-sizing: border-box;
}

#contact_bottom .inn ul {
    overflow: hidden;
    margin: 12px auto 0px auto;
	padding:6px 0 15px 0;
}

#contact_bottom .inn ul li{
	height:60px;
	float:left;
}

#contact_bottom .inn ul li:nth-of-type(2),
#contact_bottom .inn ul li:nth-of-type(3){
	margin:0 10px 0 0;
}




/*==================================
お問い合わせブロック
==================================*/
#footer-outer #footer-contact {margin:0 auto 0 auto; padding:50px 0 50px 0; background:#039;}
#footer-outer .footer-contact-inner {width:1000px; margin:0 auto 0 auto;}

#footer-outer .footer-contact-inner .inquiry {
width:1000px; height:235px; padding:25px 35px 25px 35px; box-sizing:border-box; background:#FFF url(../images/footer/inquiry_bg.jpg) no-repeat top left; position:relative; line-height:1;
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 0;
}

#footer-outer .footer-contact-inner .inquiry .h {color:#555; font-size:30px; position:absolute; top:35px; left:180px;}

#footer-outer .footer-contact-inner .inquiry .tel {vertical-align:top; width:420px; position:absolute; top:90px; left:35px;}
#footer-outer .footer-contact-inner .inquiry .tel .text {border-radius:3px; padding:7px 5px 5px 5px; margin:0; color:#FFF; text-align:center; font-size:16px; letter-spacing:0.05em; background:#039;}
#footer-outer .footer-contact-inner .inquiry .tel .num {margin:9px 0 9px 0; padding-left:50px; font-size:55px; font-family: "Century Gothic",Verdana,Arial,sans-serif;white-space:nowrap; background:url(../images/footer/inquiry_tel.png) no-repeat left center; color:#333; font-weight:bold;
-webkit-text-size-adjust: 85%;/*←スマホ対応*/}
#footer-outer .footer-contact-inner .inquiry .tel .num a {color:#333; text-decoration:none;}

#footer-outer .footer-contact-inner .inquiry .tel .open {font-size:16px;}

#footer-outer .footer-contact-inner .inquiry .mail {vertical-align:top; width:420px; position:absolute; top:90px; right:35px;}
#footer-outer .footer-contact-inner .inquiry .mail .btn {border-radius:6px; font-size:30px; text-align:center; border:1px #F90 solid;
height:120px; box-sizing:border-box; width:auto;
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.15) 0 0 5px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.15) 0 0 5px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.15) 0 0 5px 0;

background-color:#F90;
background:-moz-linear-gradient(top, #FA0, #F70);
background:-webkit-linear-gradient(top, #FA0, #F70);
background:linear-gradient(to bottom, #FA0, #F70);
background:-webkit-gradient(linear, left top, left bottom, from(#FA0), to(#d8F70371d));
-pie-background:linear-gradient(top, #FA0, #F70);

behavior:url("/contents/style/PIE.htc");
position:relative;/*for PIE*/



display:block;}
#footer-outer .footer-contact-inner .inquiry .mail .btn span {font-size:15px; letter-spacing:0.4em; margin-bottom:12px; padding-bottom:12px; border-bottom:1px #F70 solid; display:inline-block;}
#footer-outer .footer-contact-inner .inquiry .mail .btn a {display:block; padding:25px 10px 25px 10px; color:#FFF; text-decoration:none;}
#footer-outer .footer-contact-inner .inquiry .mail .btn a:hover {opacity:0.5;}


/*------------------------------------------ contents ----------------------------------------*/
#contents{width:1000px; margin:0 auto 0 auto; }

#wrap2 #contents{width:720px; margin:30px 0 0 0; padding:0; min-height:840px;}


.info2{
	/*width:178px;*/
	padding:10px 0 10px 0;
	margin:0 0 20px 0;
	border:5px solid #ffcd00;
	text-align:center;
	font-weight:bold;
	color:#cc0000;
	background-color:#fffdf1;
	font-size:16px;
}

/*--entry--*/

.entry_group{
	margin:0 0 50px -15px;
	display:table;
	border-collapse:separate;
	border-spacing:15px 0px ;
}

.entry{
	display: table-cell;
	vertical-align:top;
	width:230px;
box-shadow:rgba(0, 0, 0, 0.1) 0 0 10px 1px;
}


.entry .wrap_image_top, .entry .wrap_image_bottom{
	height:150px; width:230px; overflow:hidden;
	position:relative;
	margin:0 0 10px 0;
}

.entry .wrap_image_top img{
	width:240px;
	position:absolute;
	top:0;
}

.entry .wrap_image_bottom img{
	width:240px;
	position:absolute;
	bottom:0;
}

.entry strong{
	display:block;
	margin:0 10px 10px 10px;
}

.entry .description{
	margin:0 10px 10px 10px;
	font-size:12px;
	color:#999;
}

.entry_2col{
	display: table-cell;
	vertical-align:top;
	width:330px;
	box-shadow:rgba(0, 0, 0, 0.1) 0 0 10px 1px;
}


/*.entry_2col .wrap_image{
	height:150px; width:330px; overflow:hidden;
	position:relative;
	margin:0 0 10px 0;
}

.entry_2col img{
	width:340px;
	position:absolute;
	bottom:0;
}*/

.entry_2col .wrap_image_top, .entry_2col .wrap_image_bottom{
	height:150px; width:330px; overflow:hidden;
	position:relative;
	margin:0 0 10px 0;
}

.entry_2col .wrap_image_top img{
	width:340px;
	position:absolute;
	top:0;
}

.entry_2col .wrap_image_bottom img{
	width:340px;
	position:absolute;
	bottom:0;
}

.entry_2col strong{
	display:block;
	margin:0 10px 10px 10px;
}

.entry_2col .description{
	margin:0 10px 10px 10px;
	font-size:12px;
	color:#999;
}
