@charset "utf-8";
/* ------------------------------------------
  reset
------------------------------------------ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0;vertical-align:bottom;}
address,caption,cite,em,strong,th,dt{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;line-height:150%;}
q:before,q:after{content:'';}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
input{vertical-align:bottom;}

/* ------------------------------------------
  common
------------------------------------------ */
body,p,dl,dt,dd,ul,ol,li,fieldset,input,blockquote,th,td{font:11px/160% "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","Lucida Grande",sans-serif;color:#3E3A39;}

.clear{clear:both}.fl{float:left}.fr{float:right}.none{display:none}
.blue{color:#00A0E9;}.pink{color:#EE869A;}.red{color:#FF0000;}.orange{color:#F39800;}
.btn a:hover img{border:0;opacity:0.5;filter:alpha (opacity=50);}
.ban a:hover img{border:0;opacity:0.5;filter:alpha (opacity=50);}
.mini {font-size:10px;}
.price { color:#ff0000; font-weight:bold; }
.attention { color:#ff0000; }

/* -- リンク指定 -- */
a:link {color:#3E3A39;text-decoration:none;}
a:visited {color:#3E3A39;text-decoration:none;}
a:active {color:#3399CC;}
a:hover {color:#3399CC;text-decoration:none;}

/* テーブル共通指定
----------------------------------------------- */
div.tblareabtn {clear:both;margin:15px 0 0 0;text-align:center;}
.centertd {text-align:center;}
.pricetd {text-align:right;}
.pricetd em {font-weight:bold;}
div#completetext {width:470px;margin:15px auto 0 auto;padding:15px;border:5px solid #ccc;}
div#completetext em {font-weight:bold;}
div#completetext p{padding:20px 0 0 0;text-align:left;}



/* ------------------------------------------
  layout
------------------------------------------ */
body{text-align:center;background:url(../img/common/bg_bottom.gif) left bottom repeat-x;}
#container {width:940px;margin:0 auto;padding:0 0 100px;text-align:left;background:url(../img/common/bg_footer.gif) center bottom no-repeat;min-height:1400px;height:auto !important;}
#flashTop {width:100%;background:url(../img/common/bg.gif) repeat-x;height:140px;position:absolute;top:0;left:0;z-index:100;} 
#twitbtn{width:80px;height:20px;display:block;position:absolute;top:5px;left:5px;z-index:110;}
#fbbtn{width:120px;height:20px;display:block;position:absolute;top:75px;left:5px;z-index:110;}
/* -- ヘッダー -- */
#header {width:940px;height:200px;margin:0;display:block;position:relative;z-index:200;overflow:hidden;}
	#header h1 {position:absolute;top:112px;right:0;display:block;font-weight:100;font-size:10px;line-height:140%;text-align:right;}
	#logo {position:absolute;left:0;top:70px;}
	#navigator {position:absolute;top:10px;right:0;text-align:right;}
		#navigator ul li {display:inline;text-align:right;border-right:1px solid #999;padding:0 10px;font-size:10px;}
		#navigator ul li a {text-decoration:none;}
		#navigator ul li .favorite {background:#FFF33F;}
	#searcharea {position:absolute;bottom:20px;right:0;text-align:right;padding:4px;background:#EAE5E3;}
		#searcharea input.box_st {width:116px;height:18px;border:solid 1px #ccc;}
		#searcharea input.box_sb {width:51px;vertical-align:bottom;}

/* -- メインメニュー -- */
#mainMenu{width:940px;height:40px;background:url(../img/common/bg_menu.gif) left no-repeat;overflow:hidden;}
    #mainMenu ul{height:40px;display:inline;}
    #mainMenu ul li{display:inline;}

/* -- サブメニュー＆メインコンテンツ -- */
#Wrap{width:940px;position:relative;margin-top:30px;}

    #subMenu {float:left;width:150px;letter-spacing:-1px;}
	#subMenu h4{width:130px;height:50px;background:url(../img/common/bg_smenu_h4.gif) center top repeat-x;border-bottom:1px solid #999;margin-bottom:10px;}
	#subMenu h4 img{margin:23px 0 auto;}
	#subMenu ul.tMenu{height:240px;}
	#subMenu ul.tMenu li{padding-bottom:7px;}
	#subMenu ul.ban{margin-top:12px;}
	#subMenu ul.ban li{padding-bottom:10px;}
	#subMenu ul.ban li.over img{margin-left:-4px;}
	#subMenu ul.ban li a:hover img{border:0;opacity:0.5;filter:alpha (opacity=50);}

    #contents {float:right;width:780px;}
    #contents h2.title{ width:780px; margin:0 auto 20px auto;}

/* ガイドリンク
----------------------------------------------- */
#guidearea {padding:15px 0 0 0;line-height:0;}

/* ログイン
----------------------------------------------- */
div#loginarea {width:110px;padding:0 10px 10px 10px;margin-bottom:20px;border:solid 1px #ccc;}
div#loginarea p {padding:8px 0 0 0;}
div#login img {padding:0 5px 0 0;vertical-align:bottom;}
div#loginarea .btn {text-align:center;}
#loginarea .box96 {width:96px;border:solid 1px #ccc;}

/* カレンダー
----------------------------------------------- */
#block-calendar {}
#block-calendar table {border-collapse:collapse;margin:0 auto 10px;text-align:center;}
#block-calendar th, #block-calendar td {padding:2px;border:1px solid #CCCCCC;}
#block-calendar th {background:#FF8144;color:#FFFFFF;}
#block-calendar .off {background:#FFEECC;color:#E04A00;}
#block-calendar caption {color:#DD4400;}

/* バナー
----------------------------------------------- */
ul#banner {padding:15px 0 0 0;}
#banner li {padding:0 0 10px 0;}

/* テキストフィールド
----------------------------------------------- */
input[type='text'] {border:solid 1px #ccc;}

/* ボタン
----------------------------------------------- */
input[type='image'] {border:none;}
input[type='image'].box190 {width:190px;height:30px;}
input[type='image'].box180 {width:180px;height:30px;}
input[type='image'].box150 {width:150px;height:30px;}
input[type='image'].box140 {width:140px;height:30px;}
input[type='image'].box130 {width:130px;height:30px;}
input[type='image'].box51 {width:51px;height:22px;}


/* -- フッダー -- */
#monitor {clear:both;border:1px solid #999;width:590px;text-align:center;padding:3px 0;margin-top:10px;font-size:10px;}
#pagetop {clear:both;width:575px;padding:30px 0 15px;text-align:left;}
#footer {clear:both;width:780px;margin:0 0 0 160px;padding:20px 0;font-size:11px;text-align:left;}
#footer ul{margin-bottom:10px;}
#footer ul li{display:inline;padding-left:5px;padding-right:7px;border-right:1px solid #3E3A39;}
#footer ul li.x{border-left:1px solid #3E3A39;}
#footer ul li a{text-decoration:underline;}
address {font-style:normal;padding-top:5px;}


