@charset "utf-8";

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

/*-------------------------------------------- wrap ------------------------------------------*/
#wrap-outer,#wrap-outer_2nd {background:url(../images/bg_wrap-outer.gif) repeat-y center top; }
#wrap-outer2 {background:url(../images/wrap-outer.gif) no-repeat center top;}
#wrap-outer3 {}
#wrap {width:950px; margin:0px auto; text-align:left; position:relative;}


#wrap-outer_2nd {}
#wrap-outer_2nd #wrap-outer2 {}
#wrap2 {width:950px; margin:0px auto;text-align:left; position:relative;}

/*
#wrap-outer,#wrap-outer_2nd {background:url(../images/bg_wrap-outer.gif) repeat-y center top; }
#wrap-outer2 {background:url(../images/wrap-outer.gif) no-repeat center top;}
#wrap-outer3 {}
#wrap {width:950px; margin:0px auto; text-align:left; position:relative;}


#wrap-outer_2nd {}
#wrap-outer_2nd #wrap-outer2 {}
#wrap2 {width:950px; margin:0px auto;text-align:left; position:relative;}
*/



h1 { margin:0; color:#fff; font-size:12px; position:absolute; top:20px; left:75px; font-weight:normal; z-index:10;}
h2{
letter-spacing:0.1em;
margin:0px 0 20px 0; 
padding:13px 0 10px 15px;
color:#fff;
font-size:20px;
font-weight:bold;
border:1px solid #014bd7;
border-radius:5px;
background-color:#014bd7;
background-image: -moz-linear-gradient(top, #4299fe, #014bd7);
background-image: -webkit-linear-gradient(top, #4299fe, #014bd7);
background-image: linear-gradient(to bottom, #4299fe, #014bd7);
behavior:url("/contents/style/PIE.htc");
position:relative;/*for PIE*/
}

h3{
margin:10px 0 20px 0; 
padding:13px 0 10px 15px;
color:#454239;
font-size:20px;
font-weight:normal;
border:1px solid #d9d8d2;
border-radius:5px;
background-image: -moz-linear-gradient(top, #fff, #f3f3f3);
background-image: -webkit-linear-gradient(top, #fff, #f3f3f3);
background-image: linear-gradient(to bottom, #fff, #f3f3f3);
-pie-background:linear-gradient(top, #fff, #f3f3f3);
behavior:url("/contents/style/PIE.htc");
position:relative;/*for PIE*/
}

/*-------------------------------------------- header ----------------------------------------*/
#header {width:950px; height:95px; margin:0 auto; position:relative;}
#header .logo {position:absolute; top:10px; left:0px;}
#header .name {position:absolute; top:78px; left:274px;}
#header .tel {position:absolute; top:33px; right:0px;}
#header .contact {position:absolute; top:0px; right:0px;}

#header ul.gmenu01 {position:absolute;top:6px;right:185px;}
#header ul.gmenu01 li { float:left; margin:0 8px 0 0px; background:url(../images/indent.gif) no-repeat 0 3px; padding:0 0 0 18px; font-size:12px;}
#header ul.gmenu01 li a{ color:#fff; text-decoration:none;}

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

#header .read {position:absolute; top:0px; left:0px; }

/*------------------------------------------- footer -----------------------------------------*/
#footer-outer {background:url(../images/footer-wrap-outer.gif) no-repeat center bottom;}
#footer-outer2 {}
#footer {width:950px; height:300px; margin:0 auto; text-align:left;font-size:12px; color:#666; position:relative; padding:20px 0 0 0;}

#footer .footer-inner{
padding:15px 0 0 0;
color:#666; 
width:910px;
margin:0px 20px 0 20px;
border-top:1px dotted #ccc;
}

#footer ul { margin:0px 0 0px 0;}
#footer li { padding:0 0 0 18px; margin:0 0px 8px 0;background:url(../images/footer/indent.gif) 0 3px no-repeat;}
#footer a {color:#666; text-decoration:none;}
#footer a:hover {color:#333; text-decoration:underline;}

#footer .Right_td{border-left:1px dotted #ccc; padding:5px 0 0 20px;}

#footer .Left_td img{ margin:0 0 10px 0;}
#footer .store{ margin:0 0 0px 0;}
#footer .name{margin:0 0 0px 0; font-size:16px;font-weight:bold;}
#footer .address{ font-size:12px; margin:0 0 10px 0; }

#footer .dn table{border-left:3px solid #ff9b23; padding:0 0 0 0px; margin:0 0 20px 0;}
#footer .dn table th{padding:3px 5px 0 5px; color:#ff9b23; text-align:left;}
#footer .dn table td{padding:0px 5px; font-size:12px;}


#footer .copyright{color:#fff; font-family:Arial; font-size:10px; letter-spacing:0.05em; position:absolute; bottom:2px; left:350px;}

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


/*-------------------------------------------- gnavi -----------------------------------------*/
#gnavi{width:205px; margin:20px 0 150px 15px; padding:0; float:left;}
* html #gnavi{margin:20px 0 150px 7px;}

#gnavi li{ font-size:0;}


#gnavi .link{margin:20px 0 0 0; text-align:center;}


#gnavi .count_bg{background:url(../images/menu/count_bg.gif) no-repeat bottom; padding:0 0 5px 0; margin:0 0 10px 0; width:215px;}
#gnavi .count{background:url(../images/menu/count_bg_top.gif) no-repeat top;}
#gnavi .count table{ width:200px; margin:0px 0 0 10px;}
#gnavi .count .large{ font-weight:bold;}
#gnavi .count .vis{color:#ff6600;}
#gnavi .count .mem{color:#ee0000;}

#gnavi .count .count_tb{ margin:0px 0 0 10px;}
#gnavi .count .count_tb td{ padding:0 0 3px 0; font-size:16px;}
#gnavi .count_detail table th,
#gnavi .count_detail table td{padding:0 0 0px 0; font-weight:bold; color:#666;}

#gnavi .count .count_line{width:200px; margin:0px 0 0 10px;}
#gnavi .count .count_title img{margin:1px 0 0 0;}
#gnavi .count .img1{margin:0 0 -2px 0;}

#gnavi .member{
background:url(../images/menu/member_bg.gif) no-repeat;
position:relative;
width:215px;
height:159px;
}

#gnavi .member ul{position:absolute;top:99px;left:15px;}
#gnavi .member li{ float:left;}

#gnavi .twitter{
background: url(../images/ext/twitter_logo_dark.png) no-repeat 8px 8px #99b6ef;
width:165px;
height:37px;
margin:20px 0 0px 5px;
padding:5px 0 0 45px;
font-weight:bold;
color:#fff;
font-size:12px;
line-height:1.4;
}
#gnavi .twitter_widget{margin:0px 0 0 5px; width:190px; padding:5px 8px 5px 10px; background-color:#f6fbff; border:1px solid #ccc;}

/*------------------------------------------ contents ----------------------------------------*/
#contents {width:680px; margin:20px 20px 0px 0px; float:right;}
#wrap2 #contents { margin:20px 20px 50px 0px;}


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