@charset "UTF-8";

/* ---------- reset ---------- */

*{
	margin:0;
	padding:0;
	border:0;
	font-size:12px;
}
table {
        margin:0px auto;
}
iframe{
        border:1px solid #cccccc;
}

a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}

/* ---------- reset_end ---------- */

/* ---------- body ---------- */

body
{
	font-color:#000000;
	text-align:center;
	margin:0 auto;
	background-image:url(img/body_bg.gif);
	background-position:left top;
	background-repeat:repeat-x;
}

a
{
	text-decoration:none;
	color:#000000;
	background-color:transparent;
}

a:hover
{
	text-decoration:underline;
	color:#bc3a4c;
	background-color:transparent;
}

div.separate
{
	clear:both;
}

hr.clear
{
	display:none;
}

/* ---------- body_end ---------- */

/* ---------- container ---------- */

div#container
{
        width:800px;
	margin:0 auto;
        background-color:transparent;
        background-position:center top;
}

/* ---------------------------- */

/* ---------- header ---------- */

div#header
{
	width:100%;
	height:150px;
	color:inherit;
	background-color:transparent;
}

div#header p
{
	text-align:right;
	font-size:12px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	position:relative;
	left:0;
}

/* ---------- header_end ---------- */

/* ---------- banner ---------- */

div#banner
{
	width:800px;
        height:30px
        margin:0px;
	text-align:left;
}

div#banner-inner
{
	background-color:transparent;
	padding:3px 0 4px 10px;
        color:#131313;
}

div#banner-inner h1
{
        color:#131313;
	position:relative;
	left:0;
	font-size:12px;
	font-weight:100;
	font-family:sans-serif, "ＭＳ ゴシック", Verdana, osaka;
	letter-spacing:0.1em;
}

div#banner-inner h1 a
{
	color:#374d67;
	background-color:transparent;
	text-decoration:none;
}

div#banner-inner h1 a:hover
{
	text-decoration:underline;
}

div#banner-inner h2
{
	position:relative;
	left:0;
	font-size:12px;
	font-weight:normal;
	font-family:Verdana,"ＭＳ ゴシック";
}

/* ---------- banner_end ---------- */

/* ---------- wrapper ---------- */

div#wrapper
{
	width:800px;
	text-align:left;
	background-color:transparent;
	color:inherit;
	padding-top:10px;
        margin-bottom:20px;
}

/* -------------------------- */

/* ---------- main ---------- */


div.main-contents{
        width:400px;
        padding-left:10px;
        padding-right:10px;
        margin:0 auto;
        text-align:center;
        float:left;
        clear:left;
}
div.main-contents2{
        padding-left:10px;
        padding-right:10px;
        margin:0 auto;
        text-align:left;
        float:left;
        clear:left;
}
div.main-contents img{
        margin-bottom:5px;
}

/* --- 右2カラム包括 --- */
div#main
{
	width:610px;
	float:right;
        clear:right;
}
div#main h2{
        font-size:120%;
        color:#363636;
        border-left:10px solid #ff0000;
        border-bottom:3px solid #ff0000;
        margin:5px auto;
        text-indent:5px;
        text-align:left;
}
/* ------------------- */

div.main-contents p
{
	font-size:12px;
	color:#666666;
	background-color:inherit;
	line-height:150%;
	margin-bottom:10px;
}

div.info-box img
{
	float:left;
	margin-right:20px;
	vertical-align:middle;
}

div.info-box p
{
	font-size:12px;
	color:#666666;
	background-color:transparent;
	line-height:150%;
	margin:0 10px 0 0;
}

div.news-box
{
	margin-bottom:20px;
}

h3#h3-new,
h3#h3-top5,
h3#h3-eve, 
h3#h3-news
{
        font-size:14px;
	font-weight:bold;
	color:#000000;
        padding-left:15px;
	padding-top:20px;
	height:21px;
	background:transparent url(img/h3.gif) no-repeat left bottom;
	}
	
h3#h3-new a,
h3#h3-top5 a,
h3#h3-eve a, {
	font-size:14px;
	font-weight:bold;
	color:#000000;
	text-decoration:none;
	}

.text-deco09,
.text-deco09 a {
    color:#FFFFFF;
    font-size:24px;
	font-weight:normal;

	}

div.news-box-inner ul
{
	list-style-type:none;
	padding-left:20px;
	width:500px;
}

div.news-box-inner li
{
	font-size:12px;
	font-weight:normal;
	font-family:Verdana,"ＭＳ ゴシック";
	color:#666666;
	line-height:150%;
	list-style-position:outside;
	display:block;
	background:transparent;
	color:inherit;
	border-bottom:1px solid #dddcdc;
	padding-bottom:1px;
	width:100%;
}

span.list-border
{
	display:block;
	padding: 6px 0 6px 26px;
	background-color:transparent;
	background-image:url(img/link-h6.gif);
	background-position:7px 12px;
	background-repeat:no-repeat;
}

/* ---------- main_end ---------- */



/* ---------- category-archives ---------- */

div#sidebar
{
	float:left;
	width:190px;
	text-align:left;
        background-color:transparent;
	background-position:left top;
	background-repeat:no-repeat;
}

p#s-info-title {
    margin-bottom:8px;
    font-size:14px;
	font-weight:bold;
	}

div#sidebar-info{
    padding-left:10px;
	}
	
div#sidebar-inner
{
        background-color:transparent;
}

div#sidebar-under
{
	float:left;
	width:187px;
	text-align:left;
	background-color#000000;
	background-position:left top;
	background-repeat:no-repeat;
}

div#sidebar-under-inner
{
        height:100%;
        padding:0 0 10px 0;
}

div.content-banner0
{
        margin:0 0 10px 10px;
        width:180px;
        height:45px;
		text-indent:-9999px;
        background-image:url(img/banner_o.jpg);
        background-position: left top;
        background-repeat:no-repeat;
}

div.content-banner0 a{
        width:180px;
        height:45px;
		display:block;
		}
		
div.content-banner1
{
        margin:0 0 10px 10px;
        width:180px;
        height:45px;
		text-indent:-9999px;
        background-image:url(img/banner0.gif);
        background-position: left top;
        background-repeat:no-repeat;
}

div.content-banner1 a{
        width:180px;
        height:45px;
		display:block;
		}
		
div.content-banner2
{
        margin:0 0 10px 10px;
        width:180px;
        height:45px;
	text-indent:-9999px;
        background-image:url(img/banner_s.jpg);
        background-position: left top;
        background-repeat:no-repeat;
}

div.content-banner2 a{
        width:180px;
        height:45px;
		display:block;
		}

div#category-archives h4
{
	text-indent:-9999px;
        background-color:transparent;
	background-image:url(img/contents-menu.gif);
	background-position:left top;
	background-repeat:no-repeat;
	color:inherit;
	width:190px;
	height:50px;
        margin-bottom:10px;
}

div.category-archives
{
	margin-bottom:10px;
}

div#sidebar ul
{
	list-style-type:none;
	margin:0 10px 0 0;
}

div#sidebar ul.sub-category
{
	list-style-type:none;
	margin:0;
}

div.category-archives ul li
{
        width:180px;
        height:30px;
	font-size:12px;
	font-weight:normal;	font-family:Verdana,"ＭＳ ゴシック";
	margin-bottom:0;
	display:inline;
}

div.category-archives ul li a
{
        width:180px;
        height:30px;
	font-weight:normal;	font-family:Verdana,"ＭＳ ゴシック";
        background-image:url(img/contents.gif);
        background-position:left top;
        background-repeat:no-repeat;
	text-decoration:none;
	color:#666666;
	display:block;
	padding:5px 5px 5px 40px;
	line-height:180%;
}

div.category-archives ul li a:hover
{
        width:180px;
        height:30px;
	color:#ed0000;
        background-image:url(img/contents.gif);
        background-position:left top;
        background-repeat:no-repeat;
	text-decoration:none;
}

div.category-archives ul.sub-category
{
	padding:5px 0;
	margin:0;
	list-style-type:none;
	background:#eeeeee url(img/subcategory-ul_bg.gif) no-repeat 0 100%;
}

div.category-archives ul li ul.sub-category li
{
	font-size:12px;
	font-weight:normal;
	font-family:Verdana,"ＭＳ ゴシック";
	margin:0;
	padding:0;
}

div.category-archives ul.sub-category li a
{
	font-weight:normal;
	font-family:Verdana,"ＭＳ ゴシック";
	color:#666666;
	background:#eeeeee url(img/icon_subcategory.gif) no-repeat 19px 5px;
	display:block;
	padding:3px 5px 3px 33px;
	line-height:100%;
	border:0;
}

div.category-archives ul.sub-category li a:hover
{
	color:#666666;
	background:#ffffff url(img/icon_subcategory_hover.gif) no-repeat 19px 5px;
	text-decoration:none;
}

/* ---------- category-archives_end ---------- */

/* ---------- footer ---------- */

div#footer
{
        width:100%;
	margin:0 auto;
	color:inherit;
	padding:10px 0 0 0;
        background-image:url(img/footer-top);
        background-position:left top;
        background-repeat:repeat-x;
}

#footer-inner
{
        text-align:center;
        width:100%;
	height:50px;
}

div#footer-inner p
{
	background-color:transparent;
	color:#999999;
	font-size:12px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	top10px;
}

/* ---------- footer_end ---------- */

/* ---------- archives ---------- */

div#main p.navi
{
	font-size:12px;
	font-weight:normal;
	padding:0 10px 5px 0;
	margin-bottom:15px;
}

div#main p.navi a
{
	text-decoration:none;
}

div#main p.navi a:hover
{
	text-decoration:underline;
}

div.entry
{
        font-color:#000000;
		clear:both;
}

h3.entry-header
{

        font-size:14px;
	font-weight:bold;
        font-color:#000000;
	font-family:Verdana,"ＭＳ ゴシック";
	line-height:350%;
        background-color:transparent;
	margin:10px 0 0 10px;
	color:inherit;
	height:50px;
	clear:both;
}

h3.entry-header a
{
	color:#000000;
	background-color:transparent;
	text-decoration:none;
}

h3.entry-header a:hover
{
	color:#4e6a8a;
	background-color:transparent;
	text-decoration:underline;
}

div.entry p
{
	font-size:12px;
	color:#333333;
	background-color:inherit;
	line-height:130%;
        margin-left:5px;
	margin-bottom:5px;
	width:100%;
}


div.entry blockquote,
div.entry-body blockquote
{
	font-size:12px;
	line-height:150%;
	color:#555555;
	background:#eeeeee;
	padding:15px;
	margin-bottom:20px;
}

div.entry h1,
div.entry-body h1
{
	font-size:12px;
	font-weight:bold;
	color:#4a6c9a;
	background:transparent url(img/h1.gif) no-repeat left top;
	border:1px solid #93b1cf;
	padding:10px 10px 10px 10px;
	line-height:150%;
	margin-bottom:20px;
}

div.entry h2,
div.entry-body h2
{
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	background:transparent url(img/h2.gif) repeat-y left top;
	border:none;
	padding:5px 10px 5px 20px;
	line-height:150%;
	margin-bottom:20px;
}

div.entry h3,
div.entry-body h3
{
	font-size:12px;
	font-weight:bold;
	font-family:Verdana,"ＭＳ ゴシック";
	color:#4e6a8a;
	padding:0 5px 5px 5px;
	borde:none;
	line-height:150%;
	margin-bottom:20px;
	clear:both;
}

div.entry h4,
div.entry-body h4
{
	font-size:12px;
	font-weight:bold;
	font-family:Verdana,"ＭＳ ゴシック";
	color:#5b5b5b;
	background:transparent url(img/h4.gif) repeat-x left bottom;
	padding:0 5px 5px 5px;
	borde:none;
	line-height:150%;
	margin-bottom:20px;
}

div.entry h5,
div.entry-body h5
{
	font-size:12px;
	font-weight:normal;
	font-family:Verdana,"ＭＳ ゴシック";
	color:#5b5b5b;
	background:transparent url(img/h5.gif) no-repeat 2px 6px;
	padding: 0 10px 0 16px;
	line-height:150%;
	margin-bottom:10px;
}

div.entry h6,
div.entry-body h6
{
	font-size:12px;
	font-weight:normal;
	font-family:Verdana,"ＭＳ ゴシック";
	color:#5b5b5b;
	background:transparent url(img/link-h6.gif) no-repeat 0 6px;
	padding: 0 10px 0 16px;
	line-height:150%;
	margin-bottom:10px;
}

div.entry-tags h4
{
	font-size:12px;
	font-weight:bold;	font-family:Verdana,"ＭＳ ゴシック";
	color:#333333;
	background:transparent url(img/h6_bg.gif) no-repeat 2px 2px;
	padding: 0 10px 0 25px;
	line-height:150%;
	margin-bottom:5px;
	border:0;
}
div.entry-tags-inner
{
	color:inherit;
	background-color:#e4f1f1;
	padding:15px 15px 10px 15px;
}
div.entry-tags ul
{
	list-style-type:none;
	margin-bottom:20px;
}
div.entry-tags ul li
{
	color:#339999;
	background-color:transparent;
	font-size:12px;
	font-weight:normal;
	font-family:Verdana,"ＭＳ ゴシック";
	float:left;
	margin-right:10px;
}

div.entry-info
{
	margin-bottom:20px;
}

div.entry-info ul
{
	list-style-type:none;
	text-align:right;
	border-top:2px solid #d8d8d8;
	padding:5px 0 10px 0;
	width:100%;
}

div.entry-info ul li
{
	font-size:12px;
	color:#666666;
	background-color:inherit;
	display:inline;
}

div.entry-content
{
	padding-bottom:5px;
	width:100%;
}

div.entry-content p.posted
{
	margin-bottom:40px;
}


div.entry-content h3 a
{
	color:#333333;
	background-color:transparent;
	text-decoration:none;
}
div.entry-content h3 a:hover
{
	color:#333333;
	background-color:transparent;
	text-decoration:underline;
}

div.entry form
{
	width:80%;
}

div.typekey-text
{
display:none;
}

input.search-input
{
	color:#333333;
	background-color:#ffffff;
	border:1px solid #b4b4b4;
	width:300px;
	padding:2px;
}

input.searchsubmit
{
	color:#ffffff;
	background-color:#788da5;
	font-size:12px;
	padding:4px 7px 3px 7px;
	position:relative;
	top:0;
	left:-1px;
}

h2.module-header
{
	color:#000000;
	background:transparent url(img/entry_title.gif) no-repeat left top;
	font-size:12px;
	font-weight:normal;
	padding:11px;
	margin-bottom:10px;
}

div.module-content
{
	color:#333333;
	background-color:#ffffff;
	padding:15px;
	margin-bottom:20px;
}

div.module-content ul
{
	list-style-type:none;
	line-height:150%;
	padding:0 15px;
}

div.module-content ul li
{
	font-size:12px;
	font-weight:normal;
}

div.e-body01,
div.e-body02, 
div.e-body03 {
	margin-top:10px;
	color:#666666;
	line-height:130%;
	}

div.e-body01 p,
div.e-body02 p, 
div.e-body03 p	{
    padding:5px 10px;
	}

div.e-body-l01,
div.e-body-l02, 
div.e-body-l03 {
	float:left;
	}

div.e-body-r01,
div.e-body-r02, 
div.e-body-r03	{
	float:right;
	}

div.e-body-l01 {
    width:57%;
	}

div.e-body-r02,
div.e-body-l03 {
    width:51%;
	}

div.e-body-r01 {
    width:40%;
	}

div.e-body-l02,
div.e-body-r03 {
    width:46%;
	}
	
div.e-body-r02 {
    text-align:right;
	}
	
p.p-border {
    border-bottom:1px solid #FF0033;
	margin:0;
	padding:0;
	clear:both;
	}

p.p-border-n {
    clear:both;
	}
	
table#top5-table{
	width:550px;
	padding-bottom:20px;
	border-bottom:solid 1px #f00;
	}

table#top5-table td{
    vertical-align:top;
	}

table#top5-table dl{
    width:175px;
    margin-right:5px;
	margin-bottom:5px;
	color:#666666;
	line-height:130%;
	}
	
table#top5-table dt{
    margin-bottom:5px;
	}
	
table#top5-table td#td-back{
    background:url(img/top5/image_tdback.jpg) no-repeat;
	}

table#top5-table td#td-back02{
    background:url(img/top5/image_tdback02.gif) no-repeat;
	}

td#td-back p{
    padding-top:15px;
	}
	
div#eve{
    width:500px;
	height:312px;
	padding:2px 3px 2px 2px;
	border:1px solid #ff9999;
    background:url(img/eve/eve_back2.jpg) repeat 2px 2px;
	}
	
div#eve p{
    color:#FFFFFF;
	font-weight:bolder;
	font-size:20px;
	margin-top:40px;
	padding-left:30px;
	}

span.text-deco01{
    font-weight:bold;
	color:#000000;
	}

p.text-deco02{
    font-weight:bold;
	}

p#text-deco03{
    color:#FFFFFF;
	width:80px;
	margin-left:75px;
	}

#text-deco04,
#text-deco05,
#text-deco06,
#text-deco07{
    font-size:16px;
	}

#text-deco08{
    font-size:35px;
	}
				
div#map {
    clear:both;
	margin-top:10px;
	}    

ul#info-list li{
    margin-bottom:5px;
	}
	
img.img-border {
    border:1px solid #ff9999;
	}
/* ---------- archives_end ---------- */

div#sitemap
{
         font-size:12px;
         padding-top:10px;
         padding-left:20px;
}

div#sitemap-header
{
}

div#sitemap-header h1
{
         height:50px;
         line-height:280%;
         padding-left:45px;
         background-image:url(img/h3.gif);
         background-position:left top;
         background-repeat:no-repeat;
}

div#sitemap ul
{
        margin-left:10px;
}

/* ボックスの最後にclearをセット
==========================================================*/
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


/* ---------- membership-page ---------- */
div.entry-body-mem {
    text-align:center;
	}

div.entry-body-mem p{
    margin-bottom:20px;
	}

div#e-body-mem-t {
    width:537px;
	height:150px;
	text-indent:-9999px;
	background:url(img/mem/m_backtop.jpg) no-repeat;
	}
	
div#e-body-mem-m {
    width:537px;
	background:url(img/mem/m_backmiddle.jpg) repeat-y;
	}
	
div#e-body-mem-b {
    width:537px;
	height:6px;
	overflow:hidden;
	background:url(img/mem/m_backbottom.jpg) no-repeat;
	}
	
div#mem-text01 {
    width:260px;
	color:#666666;
	margin-bottom:20px;
	line-height:130%;
	margin:0 auto;
	}

div#mem-text01 dl{
    text-align:left;
	margin-bottom:5px;
	padding:10px;
	border:1px solid #FF3300;
	}

div#mem-text01 dt{
    margin-bottom:5px;
	}

div#mem-text01 dd{
    margin-bottom:10px;
	}
		
div#mem-text02 {
    text-align:center;
	padding-bottom:20px;
	}
	
img#banner-mem{
    border:none;
	}
	
hr {
	margin-top:10px;
	border-top:1px solid #FF0000;
	height:1px;
	color:#FF0000;
	overflow:hidden;
	}
	
div#alfar {
	position:relative;
	}
	
div#alfar2 {
	position:relative;
}	
	
div#alfar a#link1 {
	display:block;
	position:absolute;
	top:2px;
	left:2px;
	}

div#alfar a#link2 {
	display:block;
	position:absolute;
	top:2px;
	left:194px;
	}

div#alfar a#link3 {
	display:block;
	position:absolute;
	top:2px;
	left:387px;
	}

div#alfar a#link4 {
	display:block;
	position:absolute;
	top:300px;
	left:2px;
	}

div#alfar a#link5 {
	display:block;
	position:absolute;
	top:300px;
	left:194px;
	}

div#alfar2 a#link6 {
	display:block;
	position:absolute;
	top:23px;
	left:33px;
	}

div#goods-category strong a{
       color:#ed0000;
}
div#goods-category a{
       color:#131313;
}
div#goods-category a:hover{
       color:#ed0000;
}

/* ----- カレンダー ----- */
div#calendar{
       margin-top:10px;
       margin-left:10px;
}

p .xday-main{
        padding-left:20px;
}

/* ---------------------------------------------------------------------  */
/* --------- ▼新レイアウト用 ▼ ------------------------------------------- */
/* ---------------------------------------------------------------------  */

input.inputBox{
     border:1px solid #999999;
     background-image:url(http://www.gmfs.jp/img/index/megane.gif);
     background-repeat:no-repeat;
     background-position:2px 2px;
     padding:2px;
     width:100px;
}
input.submitBox{
     border-top:1px solid #363636;
     border-left:1px solid #363636;
     border-right:1px solid #666666;
     border-bottom:1px solid #666666;
     width:60px;
     clear:both;
}

/* ----- 右サイドバー ----- */
div#sidebar2{
      width:190px;
      float:right;
      background-color:#ffffff;
      clear:right;
}
div#sidebar2 strong{
        color:#ec0000;
        font-weight:bold;
}
div#sidebar2 img{
       margin:5px auto;
}
div#sidebar2 form{
      width:184px;
      margin:0px auto;
      text-align:left;
      background-color:#cccccc;
      border:1px solid #aaaaaa;
      padding:3px;
}
/* --------------------- */

/* ------ コンテンツ内容 --- */

div#goodsBox{
        border:1px solid #cccccc;
        padding:3px;
}
div#goodsBox p{
       line-height:100%;
}
div#goodsBox p a{
       font-size:90%;
}
div#goodsBox img{
       border:1px solid #cccccc;
}
div#goodsBox strong a{
       color:#ec0000;
}
/* ---------------------- */

/* ----- 右サイドバー ------ */

div#conceptBox{
        border:1px solid #ec0000;
}
div#conceptBox .inner{
        padding:5px;
}
div#top5Box{
        border:1px solid #ec0000;
}
div#top5Box .inner{
        padding:5px;
}
div#top5Box .inner table{
        border:1px solid #cccccc;
        background-color:#ffffff;
        background-image:url(http://www.gmfs.jp/img/box_bg.jpg);
        background-position:left top;
        background-repeat:repeat-x;
        margin-bottom:3px;
}
div#top5Box .inner table img{
        border:1px solid #cccccc;
        margin:2px;
}
div#blogBox{
        border:1px solid #ec0000;
		text-align:left;
}
div#blogBox .inner{
        padding:5px;
}
div#blogBox .inner a{
       color:#ec0000;
}
div#availBox{
        border:1px solid #ec0000;
}
div#availBox .inner{
        padding:5px;
}
div#availBox .inner table{
        border:1px solid #cccccc;
        background-color:#ffffff;
        background-image:url(http://www.gmfs.jp/img/box_bg.jpg);
        background-position:left top;
        background-repeat:repeat-x;
        margin-bottom:3px;
}
div#availBox .inner table img{
        border:1px solid #cccccc;
        margin:2px;
}
div#ichioshiBox{
        border:1px solid #ec0000;
}
div#ichioshiBox .inner{
        padding:5px;
}
div#ichioshiBox .inner table{
        background-color:#ffffff;
        background-image:url(http://www.gmfs.jp/img/box_bg.jpg);
        background-position:left top;
        background-repeat:repeat-x;
        border:1px solid #cccccc;
        margin-bottom:3px;
}
div#ichioshiBox .inner table img{
        border:1px solid #cccccc;
        margin:2px;
}
div#ichioshiBox .inner table tr td p{
        font-size:11px;
        margin-left:3px;
}
div#ichioshiBox .inner table tr td a{
       color:#ec0000;
}

/* ---------------------- */