@charset "UTF-8";

/*** メイン ***/

body {
	font-size: 10pt;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "Osaka−等幅", "Osaka", "平成角ゴシック" ; 
	color:#333333;
	line-height: 170%;
	background-color: #FFF;
	margin: 0px;
	padding: 0px;
	/*position: relative;*/
	/*border: solid 1px black;*/
}

div.bodybox{
	background-repeat: repeat-y;
	width: 750px;
	height: auto;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	clear:both;
	/*position: relative;*/
}
/* リンクの色とか。*/
a{
	display: block;
	text-decoration: none;
	margin:0px;
	padding:0px;
}
a img{
	border:0;
}
/*a:link{
	color:#404040;
}
a:visited{
	display: block;
	color:#404040;
	margin:0px;
	padding:0px;
}
a:hover{
	color:#EC8480;
}*/
/** そもそも表示しない。css非対応ブラウザ向け **/
#none{
	display:none;
}
.none{
	display:none;
}
/* float:left */

.left{
	float:left;
}
/* float:right */

.right{
	float:right;
}

/***ヘッダ***/


/* トップメニューのロゴ */
.head_menu #alasip{
	/*display: block;*/
	margin: 0px;
	margin-top:40px;
	margin-bottom:0px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	width: 750px;
	height: 253px;
	background: url(../img/banner.jpg) no-repeat;
	/*text-indent: -9999pt;*/
	/*border: solid 1px red;*/
}

/*** メニュー ***/
.menu_box{
	/*position: absolute;*/
	top: 0px;
	left: 0px;
	width: 750px;
	height: 24px;
	margin: 0px;
	/*margin-top: 40px;*/
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	/*border: solid 1px blue;*/

}
/** メニューのリスト形式 **/
.menu_box li{
	display: block;
	float: left;
	text-decoration: none;
	/*text-indent: -9999pt;*/
}

/**メニュー内部**/
ul.menu_box{
	margin: 0px;
	margin-top: 5px;
	padding: 0px;
	width: 750px;
	height: 24px;
	/*border: solid 1px pink;*/
	/*text-indent: -9999pt;*/
}
.menu_box ul li a{
	display: block;
	margin:0px;
	padding:0px;
	border:0px;
}
/* about_us */
li#about_us a{
	width: 150px;
	height: 24px;
	background: url(../img/menu/about_us.jpg) no-repeat;
}
li#about_us a:hover{
	width: 150px;
	height: 24px;
	background: url(../img/menu/about_us_ov.jpg) no-repeat;
}
/* shop */
li#shop a{
	width: 150px;
	height: 24px;
	background-image: url(../img/menu/shop.jpg);
}
li#shop a:hover{
	width: 150px;
	height: 24px;
	background-image: url(../img/menu/shop_ov.jpg);
}
/* blog */
li#blog a{
	width: 150px;
	height: 24px;
	background-image: url(../img/menu/blog.jpg);
}
li#blog a:hover{
	width: 150px;
	height: 24px;
	background-image: url(../img/menu/blog_ov.jpg);
}
/* link */
li#link a{
	width: 150px;
	height: 24px;
	background-image: url(../img/menu/link.jpg);
}
li#link a:hover{
	width: 150px;
	height: 24px;
	background-image: url(../img/menu/link_ov.jpg);
}
/* mail */
li#mail a{
	width: 150px;
	height: 24px;
	background-image: url(../img/menu/mail.jpg);
}
li#mail a:hover{
	width: 150px;
	height: 24px;
	background-image: url(../img/menu/mail_ov.jpg);
}


/***本体***/
div.body_table{
	/*position: absolute;*/
	/*top: 200px;
	left: 26px;*/
	width:750px;
	margin: 0px;
	margin-top: 13px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	/*border: solid 1px gold;*/
}


/***news***/
div.sub_menu{
	margin: 0px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	width: 750px;
	height: auto;
	
	/*border: solid 1px pink;*/
	/*text-indent: -9999pt;*/
}


.sub_menu .sub_menu_title{
	width:  750px;
	height: auto;
	margin: 0px;
	padding: 0px;
	border: 0px;
	text-indent: -9999pt;
}

.sub_menu .sub_navi a{
	color: #777777;
}
a.selected{
	color: #535353;
	font-weight:bolder;
}

ul.sub_navi{
	width: 750px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0px;
	padding-top: auto;
	padding-right: 0px;
	padding-bottom: auto;
	padding-left: 0px;
	border: 0px;
	text-align: right;
	font-size: 9pt;
	_font-size: 12px;
	_line-height: 1em;
	background-repeat: repeat-y;
	background-color: #FCFCFC;
}
.topics .sub_menu .sub_navi{
	padding-top: 0px;
	background: #FFFFFF;
}

/* リストのパディングは右8 px。*/
.sub_navi li{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: block;
}
.sub_navi li a{
	padding-right:8px;
	_line-height:2em;
	_margin-top:0;
}
div.sub_bottom{
	text-indent: -9999pt;
	height: 18px ;
	width: 181px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	background-image: url(/media/sub_menu/sub_menu_bottom.jpg);
}

/***本文***/

div.main {
	margin: 0px;
	padding:0px;
	width: 750px;
	height: auto;
	float: none;
	margin-left: auto;
	margin-right: auto;
	/*border: solid 1px red;*/
}
div.common{
	float: left;
	width: 750px;
}
/** 本文タイトル 共通部分 **/
.main .common h3 {
	height:  auto;
	width:  750px;
	margin: 0;
	margin-top: 0px;	
	margin-left: auto;
	margin-right: auto;
	text-indent: -9999pt;
}

/***  　実際の本文   ***/
.main .common .main_block{
	margin-top: 25px;
	font-size: 9pt;
}

/* heightが狭くなりすぎるのを防ぐ。*/
div.secret{
	height: 400px;
	width: 0px;
	margin: 0px;
	padding: 0px;
	float: left;
	/*border: solid 1px gray;*/
}

/*********************************************************/
/* ページ切り替えボタン共通部分（異なる部分はそれぞれのcssに記述） */
/*********************************************************/
.main .page_select li a{
	border:solid 1px #C9C9C9;
}
.main ul.page_select{
	padding:0;
	margin:0;
	margin-right:3px;
}
.main .page_select li{
	float:left;
	list-style: none;
	font-size:8.5pt;
	margin-bottom:1em;
	margin-left:.5em;
}

.main .page_select li a{
	text-align:center;
	border:solid 1px #C9C9C9;
	color: #777777;
	display:block;
	width:2em;
	height:2em;
}

/***********　next,backボタン　***************/
.main a.next_page{
	background:url(/media/arrow/arrow_l_r.gif) no-repeat;
	display:block;
	width:89px;
	height:2em;
	color:#333333;
	font-weight:bold;
	margin-bottom:2em;
}
.main .next_page .back{
	display:block;
	margin-left:20px;
	line-height:1.3em;
	height:2em;
	background-color:#FFFFFF;
}

.main .next_page .next{
	display:block;
	margin-right:20px;
	line-height:1.3em;
	height:2em;
	background-color:#FFFFFF;
	text-align:right;
}

/***フッタ***/

div.date {
	margin: 0px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	width: 750px;
	height: auto;
	font-size: 10px;
	text-align: right;
	padding: 0px;
	/*border: solid 1px gray;*/
	
}


div.foot {
	margin: 0px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	width: 750px;
	height: 30px;
	font-size: 10px;
	text-align: center;
	color: #777777;
	padding: 0px;
	/*border: solid 1px gray;*/
	
}
