@charset "UTF-8";
/* CSS Document */

@import "googlesearch.css";

/* common */ 
* {margin: 0;padding: 0; font-family:"Myriad","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
body {background-color: #222;}

a {border: none;overflow: hidden;text-decoration: none;color: #069;outline:none;}
a:visited {text-decoration: none;}
a:hover,a:active {text-decoration: underline;}

img,hr {border: none;}
hr {margin: 10px auto;color: #333;clear: both;}

h2 {color: #333;line-height: 1.2em;margin: 0.8em 0em;clear: both;}
h3 {}
p {font-size: 12px;text-align: left;color: #666;line-height:1.25em;margin-bottom: 1.25em;}
/* content */

#container2 {width: 960px;margin: 0px auto;background: #FFF;}
#header2 {width: 960px;margin: 0px;background: #fff;}
#footer2 {width: 960px;background:#333;clear: both;font-size: 10px;text-align:center;color:#FFF;padding: 10px 0px;}
#footer2 a{color: #FFF;text-decoration: none;}
#footer2 p {margin: 0em 3em;color: #CCC;}

#contentmain{width:750px;margin:0px auto;float: left;}

#contentmain h2 {
	background: #FFF;
	padding: 0.2em;
	margin:0px 5px 0.5em auto;
	font-size: 1em;
	display: block;
	border-top: none;
	border-left: 0.5em solid #CCC;
	border-bottom: 1px solid #CCC;
	border-right: none;
}
#content2 {display:block;height:auto;width: 960px;margin: 0px;background:#000;/*background: url(../image/etc/indexleftbg.gif) repeat-y;*/}
#content3 {display:block;height:auto;width: 960px;margin: 0px;background:#fff;}
#indexnavi {width: 200px;float: left;margin: 0px auto;padding: 0px;}
#navi {width: 200px;float: left;margin: 0px auto;padding: 0px;}
#section {width: 750px;float: right;background: #FFF;}
#article {width: 470px;float: left;padding: 15px;}

#aside {width: 245px;float: right;text-align: left;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block; min-height:1%;  /* for IE 7*/}	



#shoplist{margin:10px;}
#shoplist h2 {
	background: #FFF;
	padding: 0.2em;
	margin:0px 10px 0.5em auto;
	font-size: 1em;
	display: block;
	border-top: none;
	border-left: 0.5em solid #CCC;
	border-bottom: 1px solid #CCC;
	border-right: none;
}
#shoplist ul {color: #666;width: 700px;text-align: left;font-size: 0.8em;margin: 5px;}
#shoplist li {display: block;float:left;width: 210px;height:80px;border: none;list-style: none;text-align:center;padding:10px;}
#shoplist img {margin:5px 0;}


#remarks {border:1px solid #666;border-radius:3px;color:#666;font-size:0.8em;margin:10px;padding:5px;}
#remarks ul {list-style:none;}

#sitepolicy {margin:10px;}
#sitepolicy h3 {text-indent: 0.5em;border-left: 5px solid #666;margin: 1em auto;}

/*
#navimenu{width:170px;font-size:0.8em;line-height:normal;background-color: #FFF;text-align: left;margin: 10px;}
#navimenu ul{font-size: 1em;margin-bottom: 3em;}
#navimenu li{line-height:1em;border-bottom: 1px dotted #CCC;padding: 5px 0 5px 3px;list-style:none;}
#navimenu a {text-decoration: none;}
#navimenu h3 {font-size: 1em;font-weight: bold;border-bottom: 1px solid #666;margin-bottom: 0.5em;}
#navimenu p {padding-left: 3px;border-bottom: 1px dotted #666;}
#navimenu ul li ul {text-indent: 1.5em;font-size:0.9em;margin-bottom: 0;}
#navimenu ul li ul li {	border-bottom: none;}


/* Styles for Accordion 
#accordion{
	width:170px;
	font-size:0.8em;
	background-color: #FFF;
	text-align: left;
	margin:0 10px;
	list-style-type:none;
	color:#666;
}
#accordion a{display:block; font-weight:normal; text-decoration:none;color:#666;}
#accordion strong{font-weight:bold; display:block; width:170px;color:#666;}
#accordion a:hover{ border-left:#069 0.5em solid;}

#accordion ul{margin-bottom: 2em;margin:0; padding:0; list-style-type:none;}
#accordion li{font-weight: bold;margin:0; padding:0;}
#accordion li a{padding:0.2em 0.5em ;display:block;background: #fff;margin:0;}
#accordion li a.closed{border-bottom: 1px solid #666;color:#333 !important;}
#accordion li.firstitem a.closed{border-bottom: 1px solid #666;color:#333 !important;}
#accordion li.lastitem a.closed{border-bottom: 1px solid #666;color:#333 !important;}

#accordion ul li ul {text-indent: 0.2em;font-size:0.9em;margin: 0;padding: 0; min-height:100px;border-bottom: 1px solid #666;}
#accordion li li{margin: 0 0 0 5px;padding: 0; }
#accordion li a.opened{color:#000; }
#accordion li.firstitem a.opened{border-bottom: 1px solid #666;color:#333;}
#accordion li.firstitem a.closed{border-bottom: 1px solid #666;color:#333 !important;}
#accordion li li.lastitem a.closed{border-bottom: 1px solid #666;color:#333 !important;}
#accordion li li.lastitem li{margin-bottom:-4px;}
#accordion li li.lastitem ul{padding-bottom:4px;}

#accordion li li li{border-bottom:none; }
*/
          
#accordion {width:170px; margin:0; text-decoration:none;}
.accordion {background-color:#fff; color:#666;}
.accordion dt {padding:2px 5px; cursor:pointer; /*background:url(../image/etc/accordionheader.gif) repeat-x;*/ color:#666; border-top:1px solid #eee;}
.accordion dt:hover {background-color:#fff; background:url(../image/etc/accordionheader_over.gif) repeat-x;}
.accordion .open {background-color:#fff; /*background-image:url(../image/etc/accordionheader_over.gif);*/}
.accordion dd {overflow:hidden; background:#fff}
.accordion span {display:block; width:170px; border-top:none; padding:15px;}
.accordion ul{display:block;}
.accordion li{padding:0 0.5em ;display:block;margin:0.5em;}
.accordion li a:hover{display:block;background: #fff;margin:0; background:url(../image/etc/accordionheader_over.gif) repeat-x;border-bottom:none; /* padding:0 0.2em; border-left:#069 0.5em solid;*/text-decoration:none; display:block;}
.accordion ul{display:block;}

#navi_menu{width:170px;font-size:0.8em;line-height:normal;background-color: #FFF;text-align: left;margin: 5px;}
#navi_menu a {text-decoration: none;}
#navi_menu p {padding:0 0.5em;}

.navi_info {padding: 5px; border:1px solid #ccc;border-radius:3px;color:#666; margin:5px 0;}




/*メディア*/
.media{clear:both;margin-bottom:1em;}
.media h2{
	background:none repeat scroll 0 0 #FFF;
	border-color: #CCC;
	border-style:none none solid solid;
	border-width:0 0 1px 0.5em;
	font-size:1em;
	margin:0 0.5em 0.5em;
	padding:0.2em 0.5em;
}

.media dl{}
.media dt{float:left;clear: both;width: 300px;padding: 0 0 0 10px;margin: 5px 0 0;font-size: 0.8em;}
.media dd{margin: 5px 0px 10px 320px;display: block;font-size: 0.8em;}
.mevent h4{margin-top:1em;font-size:0.9em ;text-indent:-1em;}
.mpaper{width:200px;height:380px;display:block;float:left;padding:10px;margin:10px;border:#ccc solid 1px;border-radius:5px;box-shadow: 0px 3px 3px #999;}
.mpaper img{border:#666 solid 1px;}
.mpaper h4{margin:0.5em 0 ;font-size:0.9em ; }


/*フッター*/
#footer3 {
	font-size: 0.65em;
	background: url(../image/etc/footerbg.jpg);
	background-repeat:repeat-x;
	color: #ccc;
	padding:1em;
	margin: 20px 0 0;
	clear: both;
	min-height: 300px;
	min-height: 0;_height: 1% !important;
}
* html #footer3 {height: 300px;}
#footer3 a, #footer3 a:link, #footer a:visited {color: #CCC;text-decoration: none;}
#footer3 a:hover, #footer3 a:active {color:#06F;}
#footer-contents {width: 860px;text-align: left;font-size:0.7em;}
#footer-contents[dir=rtl] {text-align: right;}
#footer-menu, #footer-menu ul {margin: 5px;	padding: 0;}
#footer-menu ul {border-left:solid 1px #666;}
#footer-menu li {
	margin: 0 5px 0 0;
	list-style-type: none;
	display: inline;
	position: relative;
	width: 100px;
	text-align:left;
	float: left;
	width: 13em;
}
#footer-menu li ul {margin: 0.2em 0 2em 0;}
#footer-menu ul li {float: none;padding: 0;margin: 0;display: block;width: auto;}
#footer3 #footer-links {padding-bottom: 5px;}
#footer-menu {overflow:auto width: 860px;	margin-left: 2em;}
#footer-menu li a, #footer-menu li strong {margin: 0;display: block;}
#footer-menu ul li {margin:0 0 0.5em 2em;line-height:1.1em;text-align:left;font-size: 0.9em !important;}
#footerinfo{background:#000 text-align:left; margin: 2em;}
#footerinfo li{list-style:none;float:left;	margin:0 2em 1em 0;}
#footerinfo p{font-size: 1em;margin: 1em 0;clear:both;}




/*サイドメニュー注意文*/
.imitation_attention{margin:5px 10px 5px 0; padding:5px; border:1px solid #ccc; border-radius:5px;}
.imitation_attention h3{font-size:12px; margin:0 5px;}
.imitation_attention p{margin:5px 10px;}
.imitation_attention hr{border-top:1px dotted #CCC; padding-top:10px;}
.imitation_attention img{width:200px;}




/*whatsnew*/
.whatsnew {display: block; width: 470px; margin: 0 auto 5px; }
.whatsnewword {	width: 330px;text-align: left;float: left;}
.whatsnew h2 {font-size:13px;font-weight: bolder;margin: 0px;color: #069; border:none;}
.whatsnew p {margin: 5px 0px 25px;}
.whatsnewword ul { font-size:12px; color:#666;}
.date {	height: 35px;width: 35px;background: url( /image/whatsnew/calender_bg.gif) no-repeat;text-align: center;padding: 0px 3px 0 0;line-height: 100%;float: left;font:14px bold;}
.date span {font:8px lighter;height: 12px;display: block;color: #fff;text-align: center;padding-top: 1px;}
.thumb {width:95px; margin-left:375px;}
.thumb img {width:90px; float:right;} 
.whatsnew hr {clear:both;border-bottom:1px #ccc solid;}

.whatsnewlog{ width:470px; border:1px #666 solid; border-radius:5px; }
.whatsnewlog a{ text-decoration:none; display: block; padding:5px;border-radius:5px;}
.whatsnewlog a:hover {background: #ECECEC;}



/*newsrelease*/
#newsrelease{margin:10px;float: left; width:730px;}
#newsrelease h2 {
	padding: 0.2em;
	margin:0px 5px 0.5em auto;
	font-size: 1em;
	display: block;
	border-left: 0.5em solid #CCC;
	border-bottom: 1px solid #CCC;
}
#newsrelease dl {clear: both;color: #666;font-size: 0.8em;}
#newsrelease dt {clear: both;float:left;text-indent: 0.5em;margin: 0 1em 0 0;border-left: 5px solid #CCC;}
#newsrelease dd {margin: 0 2em 1em 9em;padding-bottom:0.5em;}
#newsrelease hr {margin: 2em 0;border-bottom: 1px solid #CCC;}

/*見出し*/
.title_topic{color: #666;background-color: #fff;margin: 5px 0;padding: 5px;border-bottom:1px solid #ccc;}
#title_site_sub{height:100px;padding:20px 0 0 28px; color:#666; text-align:left; font-family:"Myriad","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; display:block;}
#title_site_sub1{ font:8px; font-weight:100; padding:0; margin:0;}
#title_site_sub2{ font:38px; font-weight:100; padding:0; margin:0;}
