@charset "utf-8";

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

/*-------------------------------------------- wrap ------------------------------------------*/
#wrap-outer, #wrap-outer_2nd {background:url(../images/bg_wrap-outer.png) repeat left top;width:100%; min-width:1210px;}

#wrap-outer2 {background:url(../images/bg_wrap-outer2.gif) repeat-x left top;}
#wrap-outer_2nd #wrap-outer2 {background-image:none;}

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

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

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



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

h2{
letter-spacing:0.1em;
margin:0 0 20px 0; 
padding:9px 0 6px 15px;
color:#FFF;
font-size:20px;
font-weight:bold;
border:1px solid #3b956c;
border-radius:5px;
background-color:#FFF;
background:-moz-linear-gradient(top, #5aac88, #25764d);
background:-webkit-linear-gradient(top, #5aac88, #25764d);
background:linear-gradient(to bottom, #5aac88, #25764d);
-pie-background:linear-gradient(top, #5aac88, #25764d);

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

h3{
letter-spacing:0.1em;
margin:0 0 20px 0; 
padding:10px 0 7px 20px;
color:#69605c;
font-size:20px;
font-weight:bold;
border:1px solid #ceccc7;
border-radius:5px;
background-color:#FFF;
background:-moz-linear-gradient(top, #FFF, #F7F7F7);
background:-webkit-linear-gradient(top, #FFF, #F7F7F7);
background:linear-gradient(to bottom, #FFF, #F7F7F7);
-pie-background:linear-gradient(top, #FFF, #F7F7F7);

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

line-height:1.4;

}
h3:before{
content:'';
height:30px;
width:6px;
display:block;
position:absolute;
top:7px;
left:0;
background-color:#3b956c;
border-left:1px solid #3b956c;
}
/*↓ブログ用*/
#contents-inner-blog h3 {margin-top:0;}
#contents-inner-blog h3 a {color:#69605c; text-decoration:none;}




/*-------------------------------------------- header ----------------------------------------*/
#header {height:170px; 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:40px; left:0;}
#header .tel {position:absolute; top:40px; right:0;}

#header .sale_bn {position:absolute; top:29px; right:254px;}

#header ul.gmenu01 {position:absolute;top:105px;left:0;}
#header ul.gmenu01 li {float:left;}


#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 li img {vertical-align:bottom;}

#gnavi ul.search {
	width:240px; height:215px;
	margin:40px auto 20px auto;
	padding:60px 15px 15px 15px;
	box-sizing:border-box;
	background:url(../images/menu/search_bg.png) no-repeat top center;
	/* 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 ul.search li {
	margin-bottom:10px;
}
#gnavi ul.search li:last-child {
	margin-bottom:0;
}
#wrap-outer_2nd #gnavi ul.search {
	margin-top:20px;
}

#gnavi ul.side_l {}
#gnavi ul.side_l li {
	margin-bottom:10px;
}
#gnavi ul.side_l li:last-child {
	margin-bottom:0;
}
#gnavi ul.side_l li img {
	/* 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 .cmnt {
	width:240px; height:auto;
	margin:20px 0 0 0;
	box-sizing:border-box;
	background:url(../images/menu/cmnt_bg.gif) repeat-y top left;
	/* 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 .cmnt .inn {
	padding:0 15px 0 15px;
}


/*------------------------------------------ SIDE 非公開情報 ---------------------------------------*/
#gnavi .count{width:240px; height:320px; padding:120px 8px 15px 8px; margin:0;
background:url(../images/menu/count_bg.gif) left top no-repeat; 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:18px; font-weight:bold; line-height:1.3; background:url(../images/menu/count_ken.gif) no-repeat right center; padding:0 20px 0 0;}
#gnavi .count .vis{color:#F90;}
#gnavi .count .mem{color:#4bb6b6;}

#gnavi .count .count_total{background:#FFF; width:210px; margin:0 auto 10px auto; padding:7px 9px 7px 0; 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;}
#wrap-outer_2nd #gnavi .member ul{margin:0;}
#gnavi .member li:first-child{margin-bottom:4px;}



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

#gnavi_right ul li img {vertical-align:bottom;}

#gnavi_right .news {
	width:240px; height:320px;
	margin:0 auto 40px auto;
	padding:60px 1px 15px 15px;
	box-sizing:border-box;
	background:url(../images/menu/right/news_bg.gif) no-repeat top left;
	/* 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;
}
#wrap-outer_2nd #gnavi_right .news {margin-bottom:20px;}
#gnavi_right .news ul {
	height:245px;
	padding-right:10px;
	overflow-x:hidden;
	overflow-y:scroll;
}
#gnavi_right .news ul li {
	border-bottom:1px dotted #DDD;
	margin-bottom:15px;
	padding-bottom:15px;
}
#gnavi_right .news ul li a {
	color:#396;
}

#gnavi_right ul.side_r {
	/*margin-top:40px;*/
}
#wrap-outer_2nd #gnavi_right ul.side_r {
	/*margin-top:20px;*/
}

#gnavi_right ul.side_r li {
	margin-bottom:10px;
}
#gnavi_right ul.side_r li img,
#gnavi_right ul.bnr li img {
	/* 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 ul.store {
	margin:20px 0 10px 0;
	/* 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 ul.store li {}

#gnavi_right ul.soter_bnr {
	/* 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 ul.bnr {
	margin:20px 0 0 0;
}
#gnavi_right ul.bnr li {
	margin-bottom:10px;
}



/*------------------------------------------- footer -----------------------------------------*/
#footer-outer {margin:50px auto 0 auto; background:#FFF url(../images/bg_footer-outer.gif) repeat-x left bottom;}
#footer-outer2 {background:url(../images/bg_footer-outer2.png) repeat-x left top;}
#footer {width:1210px; margin:0 auto 0 auto; text-align:left; position:relative;}

#footer .footer-inner {padding:50px 0 70px 0; box-sizing:border-box;}

#footer .slogan{ height:23px; text-align:center; color:#fff; margin:0 0 20px 0; padding:7px 0 0 0;}

#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 6px no-repeat;}

#footer a {color:#333; text-decoration:none;}
#footer a:hover {color:#3b956c; text-decoration:underline;}

#footer .Left_td {width:260px; border-right:1px solid rgba(0,0,0,0.1); box-shadow:1px 0 0 rgba(255,255,255,1);}
#footer .Left_td .store{ margin:0;}
#footer .Left_td .store img{margin:0 0 15px 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 95px;}
#footer .Right_td .site_link {margin:0;}
#footer .Right_td .site_link td {width:30%;}
#footer .Right_td .site_link td:first-child {width:40%}
#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 .copyright {color:#FFF; font-family:Arial; font-size:12px; position:absolute; bottom:11px; left:0;}

#footer .infoarc_link {font-family:Arial; font-size:12px; font-weight:bold; position:absolute; bottom:11px; right:0;}
#footer .infoarc_link a {color:#FFF;}



/*------------------------------------------ contents ----------------------------------------*/
#contents{width:690px; margin:0 260px 0 0; float:right; /*min-height:1400px;*/}

#wrap2 #contents{width:690px; margin:0 260px 0 0; padding:20px 0 0 0;}


.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;
}