@charset	"utf-8";


body	{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	background:#fff;
	text-align:center;
	color:#231F20;
	font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
}

#container	{
	margin:0 auto;
	padding:0;
	width:800px;
	height:100%;
	/*background:url(../img/bg.jpg) repeat-y #fff; */
	text-align:left;
}

#container #contents	{
	margin:0;
	padding:0;
	width:800px;
	text-align:left;
}

.clear {
	clear: both;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

img { border:none; }

#container #contents #left	{
	margin:2px 0 0;
	padding:0;
	width:795px;
	float:left;
}

#container #contents #right	{
	margin:2px 0 0;
	padding:0;
	width:150px;
	float:right;
	text-align:center;
}

a {text-decoration:none; color:#336;}
a:hover {text-decoration:none; color:#336; background:#e0eeee;}

/*ヘッダー*/
#container #contents #Header	{
	margin:0 0 0.3em;
	padding:0;
	width:800px;
	position:relative;
}

#container #contents #Header h1	{
	margin: 0 0.2em;
	padding:0;
	width:498px;
	height:61px;
	text-indent:-9999px;
	background:url(../img/top_logo.gif) no-repeat;
}

/*メインナビゲーション*/
#container #contents #Header #Navibg	{
	margin:0;
	padding:0;
	width:800px;
	height:46px;
	background:url(../img/navibg.jpg) no-repeat;
	text-align:center;
}

#container #contents #Header #Navibg ul#MainNavi	{
	margin:0 5px;
	padding:0;
	width:790px;
	height:46px;
	list-style:none;
}

#container #contents #Header #Navibg ul#MainNavi li	{
	margin:0;
	padding:0;
	height:46px;
	float:left;
	background:url(../img/main_navi02.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}

#container #contents #Header #Navibg ul#MainNavi li a	{
	margin:0;
	padding:0;
	height:46px;
	background:url(../img/main_navi02.gif) no-repeat;
	display:block;
}

#container #contents #Header #Navibg ul#MainNavi li a:hover	{
	margin:0;
	padding:0;
	height:46px;
	background:url(../img/main_navi02.gif) no-repeat;
	display:block;
}

#container #contents #Header #Navibg ul#MainNavi li#home		{ width:190px; }
#container #contents #Header #Navibg ul#MainNavi li#about		{ width:151px; }
#container #contents #Header #Navibg ul#MainNavi li#topics	{ width:151px; }
#container #contents #Header #Navibg ul#MainNavi li#contact	{ width:147px; }
#container #contents #Header #Navibg ul#MainNavi li#backs		{ width:150px; }


#container #contents #Header #Navibg ul#MainNavi li#home a		{ background-position:-5px 0; }
#container #contents #Header #Navibg ul#MainNavi li#about a		{ background-position:-195px 0; }
#container #contents #Header #Navibg ul#MainNavi li#topics a	{ background-position:-346px 0; }
#container #contents #Header #Navibg ul#MainNavi li#contact a	{ background-position:-497px 0; }
#container #contents #Header #Navibg ul#MainNavi li#backs a		{ background-position:-644px 0; }


#container #contents #Header #Navibg ul#MainNavi li#home a:hover		{ background-position:-5px -46px; }
#container #contents #Header #Navibg ul#MainNavi li#about a:hover		{ background-position:-195px -46px; }
#container #contents #Header #Navibg ul#MainNavi li#topics a:hover	{ background-position:-346px -46px; }
#container #contents #Header #Navibg ul#MainNavi li#contact a:hover	{ background-position:-497px -46px; }
#container #contents #Header #Navibg ul#MainNavi li#backs a:hover		{ background-position:-644px -46px; }

#container #contents #Header #Navibg ul#MainNavi li#home.current		{ background-position:-5px -46px; }
#container #contents #Header #Navibg ul#MainNavi li#about.current		{ background-position:-195px -46px; }
#container #contents #Header #Navibg ul#MainNavi li#topics.current	{ background-position:-346px -46px; }
#container #contents #Header #Navibg ul#MainNavi li#contact.current	{ background-position:-497px -46px; }
#container #contents #Header #Navibg ul#MainNavi li#backs.current		{ background-position:-644px -46px; }


/*テキストナビ*/
#container #contents #Header ul#textNavi	{
	margin:0;
	padding:0;
	width:220px;
	position:absolute;
	top:40px;
	right:0;
	list-style:none;
}

#container #contents #Header ul#textNavi li	{
	margin:0;
	padding:0;
	font-size:10px;
	line-height:1em;
	color:#666;
}

#container #contents #Header ul#textNavi li a				{ color:#666; text-decoration:none;}
#container #contents #Header ul#textNavi li a:hover	{ color:#333; text-decoration:none; background:#e0eeee;}

/*メインイメージ*/
#container #contents h2#MainImage {
	margin:0;
	padding:0;
	width:800px;
	height:200px;
	background:url(../img/main_image.jpg) no-repeat;
	text-indent:-9999px;
	clear: both;
}

#container #contents p#MainImage {
	margin:0;
	padding:0;
	width:800px;
	height:200px;
}


/*見出し*/
#container #contents h2.tl	{
	margin:0;
	padding:0;
	width:780px;
	height:30px;
	text-indent:-9999px;
	border-bottom:solid #eee 3px;
}

#container #contents h2.tl_02	{
	margin:0;
	padding:0;
	width:790px;
	height:30px;
	text-indent:-9999px;
	border-bottom:dotted #7BB1C6 1px;
}

#container #contents h2.tl#tl_01	{ background:url(../img/tl_01.gif) no-repeat;}
#container #contents h2.tl#tl_02	{ background:url(../img/tl_02.gif) no-repeat;}
#container #contents h2.tl#tl_03	{ background:url(../img/tl_03.gif) no-repeat;}
#container #contents h2.tl#tl_04	{ background:url(../img/tl_04.gif) no-repeat;}
#container #contents h2.tl#tl_06	{ background:url(../img/tl_06.gif) no-repeat;}


/*テキスト*/
#container #contents .img	{
	margin:0 5px 1em;
	padding:0 5px 1em;
	float:left;
}

#container #contents .img02	{
	margin:0 5px 2em;
	padding:0 5px 1em;
	float:left;
}

#container #contents p.srt	{
	margin:0.5em 8px;
	padding:0;
	width:780px;
	font-size:12px;
	line-height:1.5em;
	color:#333;
}

#container #contents p.lnk	{
	margin:1em 8px;
	padding:0;
	width:780px;
	font-size:12px;
	line-height:1.5em;
	color:#333;
	text-align:right;
}

#container #contents p.lng	{
	margin:0.5em 8px;
	padding:0;
	width:760px;
	font-size:12px;
	line-height:1.5em;
	color:#333;
}

#container #contents p.lnk02	{
	margin:0 8px;
	padding:0;
	width:760px;
	font-size:12px;
	line-height:1.5em;
	color:#333;
	text-align:right;
}

p.lnk03	{
	margin:0;
	padding:0;
	font-size:x-small;
	line-height:1.5em;
	color:#333;
	text-align:center;
}

#container #contents p.lnk a	{ color:#999; text-decoration:none;}
#container #contents p.lnk a:hover	{ color:#333; text-decoration:none; background:#e0eeee;}

#container #contents p.lnk02 a	{ color:#999; text-decoration:none;}
#container #contents p.lnk02 a:hover	{ color:#333; text-decoration:none; background:#e0eeee;}

p.lnk03 a	{ color:#333; text-decoration:none;}
p.lnk03 a:hover	{ color:#333; text-decoration:none; background:#e0eeee;}

/*news*/
#container #contents ul#news	{
	margin:0.5em 8px;
	padding:0;
	width:600px;
	list-style:none;
}

#container #contents ul#news li	{
	margin:0;
	padding:0;
	width:600px;
	font-size:12px;
	line-height:1.5em;
	color:#333;
}

/*バックナンバーイメージ*/
#container #contents p.image	{
	margin:0;
	padding:0;
	width:790px;
	height:100px;
}

/*フッター*/
#container #contents #footer {
	clear:both;
	margin:2em 0;
	padding:0;
	width:790px;
	height:120px;
	border-top:3px double #ccc;
	font-family:Serif Tahoma;
}

#container #contents #footer #mondadori {
	margin:1em 0;
	padding:0 10px;
	width:300px;
	float:left;
}

#container #contents #footer #mondadori p {
	margin:0;
	padding:0;
	width:300px;
	float:left;
	font-size:10px;
}

#container #contents #footer #asj {
	margin:1em 0;
	padding:0 10px;
	width:300px;
	float:right;
}

#container #contents #footer #asj p {
	margin:0;
	padding:0;
	width:300px;
	float:left;
	font-size:10px;
	text-align:right;
}

/*各ページタイトル設定*/

#container #contents h2.tl_02#title01	{ background:url(../img/tl_01.gif) no-repeat;}
#container #contents h2.tl_02#title02	{ background:url(../img/tl_02.gif) no-repeat;}
#container #contents h2.tl_02#title03	{ background:url(../img/tl_03.gif) no-repeat;}
#container #contents h2.tl_02#title04	{ background:url(../img/tl_04.gif) no-repeat;}
#container #contents h2.tl_02#title05	{ background:url(../img/tl_05.gif) no-repeat;}
#container #contents h2.tl_02#title06	{ background:url(../img/tl_06.gif) no-repeat;}
#container #contents h2.tl_02#title07	{ background:url(../img/tl_07.gif) no-repeat;}
#container #contents h2.tl_02#title08	{ background:url(../img/tl_08.gif) no-repeat;}

#container #contents #content-body	{
	margin:1em 20px;
	padding:0;
	width:750px;
}

#container #contents p.txt	{
	margin:1em 20px;
	padding:0;
	width:750px;
	font-size:12px;
	line-height:1.8em;
	color:#333;
}

#container #contents p.txt_red	{
	margin:1em 20px;
	padding:0;
	width:750px;
	font-size:12px;
	line-height:1.8em;
	color:#c00;
}

#container #contents p.txt_redb	{
	margin:1em 20px;
	padding:0;
	width:750px;
	font-size:12px;
	line-height:1.8em;
	font-weight:bold;
	color:#c00;
}

#container #contents p.right	{
	margin:1em 20px;
	padding:0;
	width:750px;
	font-size:x-small;
	line-height:1.5em;
	color:#333;
	text-align:right;
}

#container #contents .img_r	{
	margin:0;
	padding:5px;
	float:right;
}

#container #contents .img_l	{
	margin:0;
	padding:5px;
	float:left;
}

/*最新号紹介*/
#container #contents #content-body h3 {
	margin:0;
	padding:0;
	width:760px;
	height:30px;
	font-size:16px;
	line-height:30px;
	border-bottom:3px solid #eee;
}

#container #contents h3.catch {
	margin:1em 0;
	padding:0;
	width:760px;
	height:30px;
	font-size:12px;
	line-height:30px;
	border:none;
}

#container #contents #content-body #image-area {
	margin:1em 0;
	padding:0;
	width:130px;
	float:left;
	font-size:10px;
	line-height:2em;
	text-align:center;
}

#container #contents #content-body #image-area p.btn {
	width:150px;
	height:2em;
	background:#333;
	color:#fff;
	font-size:12px;
	line-height:2em;
	font-weight:bold;
}


#container #contents #content-body dl.topics-body	{
	margin:0 10px 2em;
	padding:0;
	width:580px;
	font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	float:left;
}

#container #contents #content-body dl.topics-body dt	{
	margin:1em 0 0;
	padding:0;
	font-size:14px;
	line-height:1.5em;
	color:#333;
	font-weight:bold;
	/*border-bottom:1px dotted #ccc;*/
	/*background:url(../img/li.gif) no-repeat 0 0.4em;*/
}

#container #contents #content-body dl.topics-body dt.top_col	{
	margin:0;
	padding:0;
	font-size:14px;
	line-height:1.5em;
	color:#333;
	font-weight:bold;
	/*border-bottom:1px dotted #ccc;*/
	/*background:url(../img/li.gif) no-repeat 0 0.4em;*/
}

#container #contents #content-body dl.topics-body dd#index	{
	margin:1em 0;
	padding:0;
	font-size:10px;
	line-height:1.5em;
	color:#999;
}

#container #contents #content-body dl.topics-body dd	{
	margin:0;
	padding:0 1em 0 10px;
	font-size:12px;
	line-height:1.8em;
	color:#666;
}

.blue { color: #36F; }

#container #contents #content-body dl.topics-body dd a	{ color:#666; text-decoration:none; }
#container #contents #content-body dl.topics-body dd a:hover	{ color:#666; text-decoration:none; background:#e0eeee;}

/*バックナンバー*/
#container #contents #backs_body {
	margin:0 50px;
	padding:0;
	width:700px;
}

#container #contents .backs {
	margin:1em 0;
	padding:0;
	width:700px;
	position:relative;
	color:#666;
}

#container #contents .backs h2 {
	margin:0 0 1em;
	padding:0;
	width:700px;
	height:1.5em;
	font-size:14px;
	height:1.5em;
	color:#036;
	border-bottom:1px dotted #ccc;
	font-family:MS Sans Serif;
}

#container #contents .backs p.check {
	margin:0;
	padding:0;
	width:150px;
	height:1em;
	font-size:x-small;
	line-height:1em;
	position:absolute;
	right:0;
	top:0;
}

#container #contents .backs ul {
	margin:0;
	padding:0;
	width:700px;
	list-style:none;
}

#container #contents .backs li.image {
	margin:0;
	padding:0;
	width:120px;
	height:140px;
	float:left;
	font-size:10px;
	line-height:1.5em;
	text-align:center;
}

#container #contents .backs li.txt {
	margin:0;
	padding:0;
	width:550px;
	float:left;
	font-size:12px;
	line-height:1.5em;
	font-family:MS Sans Serif;
}

#container #contents #backs_body dl#way {
	margin:1em 50px 3em;
	padding:0.5em 0;
	width:600px;
	background:#fff;
	border:2px solid #eee;
}

#container #contents #backs_body dl#way dt {
	margin:1em 10px 0.5em;
	padding:0;
	width:550px;
	font-size:12px;
	line-height:1.5em;
	font-weight:bold;
	color:#333;
	border-bottom:1px dotted #ccc;
}

#container #contents #backs_body dl#way dd {
	margin:0 20px;
	padding:0;
	width:550px;
	font-size:12px;
	line-height:1.5em;
	color:#333;
}

#container #contents #backs_body dl#form {
	margin:1em 50px;
	padding:0.5em 0;
	width:600px;
	font-family:MS Sans Serif;
	border:2px solid #ccc;
}

#container #contents #backs_body dl#form dt {
	margin:1em 10px;
	padding:0;
	width:550px;
	font-size:12px;
	height:2em;
	line-height:2em;
	font-weight:bold;
	color:#333;
	border-bottom:1px dotted #ccc;
}

#container #contents #backs_body dl#form dd {
	margin:0 20px;
	padding:0;
	width:550px;
	font-size:12px;
	line-height:1.5em;
	color:#666;
}

.selectbox { background:#eee;}
.checkbox { background:#eee;}
.textbox01 {width:250px; height:1.5em; background:#eee;}
.textbox02 {width:400px; height:1.5em; background:#eee;}
.textbox03 {width:50px; height:1.5em; background:#eee;}
textarea {width:400px; height:100px; background:#eee;}
.btn {margin:2em 0;text-align:center; width:200px; height:30px; background:#eeeeee;line-height:1.5em;}



/*ウィンドウオープン*/
#small {
	margin:1em 0 ;
	padding:0;
	width:360px;
	font-size:10px;
	line-height:1em;
	color:#333;
	text-align:center;
}

#small a	{ color:#333; text-decoration:none; }
#small a:hover	{ color:#333; text-decoration:none; background:#e0eeee;}


#container #contents dl.list	{
	margin:0 30px;
	padding:5px;
	width:650px;
	font-size:12px;
	line-height:2em;
}

#container #contents dl.list dt	{
	margin:0;
	padding:0 0 0 15px;
	width:105px;
	color:#333;
	float:left;
	border:none;
	background:url(../img/navi_blue.gif) 0 -0.1em no-repeat;
}



#container #contents dl.list dd	{
	margin:0 ;
	padding:0 10px;
	width:480px;
	color:#333;
	float:left;
	border:none;
}

#container #contents dl.list dd.center	{
	margin: 10px 0 ;
	padding:0 10px;
	width:500px;
	font-size:x-small;
	line-height:2em;
	color:#333;
	border:none;
	text-align:center;
}

#container #contents dd a	{ color:#333; text-decoration:none; }
#container #contents dd a:hover	{ color:#333; text-decoration:none; background:#e0eeee;}


/*プライバシーポリシー*/
#container #contents dl.pp	{
	margin:2em 30px;
	padding:5px;
	width:700px;
}

#container #contents dl.pp dt	{
	margin:0;
	padding:0;
	width:700px;
	font-size:12px;
	line-height:2em;
	color:#666;
	border:none;
	font-weight:bold;
	border-bottom:1px solid #ccc;

}

#container #contents dl.pp dd	{
	margin:0 0 1em;
	padding:0 10px;
	width:670px;
	font-size:12px;
	line-height:2em;
	color:#666;
	border:none;
}


#container #contents dd.pp a	{ color:#666; text-decoration:none; }
#container #contents dd.pp a:hover	{ color:#666; text-decoration:none; background:#e0eeee;}

/*ASJ*/
#container #contents #content-body #image {
	margin:0;
	padding:0;
	width:180px;
	float:left;
}

#container #contents #content-body #image p {
	margin:0 0 1em;
	padding:0;
	width:180px;
	font-size:12px;
}

#container #contents #content-body #image p.other {
	margin:27em 0 0.5em;
	padding:0;
	width:180px;
	font-size:12px;
	line-height:20px;
	font-weight:bold;
}

#container #contents #content-body #image ul {
	margin:2em 0 13em;
	padding:0;
	width:180px;
	list-style:none;
}

#container #contents #content-body #image ul li {
	margin:0;
	padding:0;
	width:180px;
	font-size:12px;
	line-height:1.5em;
}

#container #contents #content-body #image ul li.list {
	margin:0;
	padding:0 0 0 20px;
	width:160px;
	font-size:12px;
	line-height:1.5em;
	background:url(../asj/img/li02.gif) no-repeat;
}

#container #contents #content-body #image ul li.txt {
	margin:0;
	padding:0 0 0 20px;
	width:160px;
	font-size:10px;
	line-height:1.5em;
	clear:both;
	color:#666;
}

#container #contents #content-body #image ul li.tl { font-weight:bold; color:#c30;}

#container #contents #content-body dl.asj	{
	margin:0 10px;
	padding:0;
	width:530px;
	font-family:MS Sans Serif;
	float:left;
}

#container #contents #content-body dl.asj dt	{
	margin:1em 0 0;
	padding:0 0 0 20px;
	width:510px;
	font-size:12px;
	line-height:1.5em;
	color:#c30;
	font-weight:bold;
	border-bottom:1px dotted #ccc;
	background:url(../asj/img/li.gif) no-repeat;
}

#container #contents #content-body dl.asj dt.top_col	{
	margin:0 0 0.3em;
	padding:0 0 0 20px;
	width:510px;
	font-size:12px;
	line-height:1.5em;
	color:#c30;
	font-weight:bold;
	border-bottom:1px dotted #ccc;

}

#container #contents #content-body dl.asj dd	{
	margin:0 0 2em;
	padding:0 0 0 20px;
	width:510px;
	font-size:x-small;
	line-height:2em;
	color:#333;
}

#container #contents #content-body dl.asj dd.no	{
	margin:0 0 1em;
	padding:0;
	width:510px;
	font-size:x-small;
	line-height:2em;
	color:#333;
}


#container #contents #content-body dl.asj dd a	{ color:#333; text-decoration:none; }
#container #contents #content-body dl.asj dd a:hover	{ color:#333; text-decoration:none; background:#e0eeee;}

#container #contents h3 {
	margin:0;
	padding:0;
	width:760px;
	height:30px;
	font-size:16px;
	line-height:30px;
	border-bottom:3px solid #eee;
}

#container #contents #shop_list {
	margin:2em 25px;
	padding:0 0 2em;
	width:750px;
	text-align:center;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}

#container #contents p.area	{
	margin:1em 0 0;
	padding:0;
	font-size:12px;
	line-height:1.5em;
	color:#333;
	border:none;
	font-weight:bold;
	border-bottom:1px dotted #ccc;
}

#container #contents p.toku	{
	margin:1em 0 0;
	padding:0;
	font-size:12px;
	line-height:1.5em;
	color:#333;
	border:none;
	font-weight:bold;
}


#container #contents table.shop  {
	margin:0;
	padding:0;
	width:650px;
	text-align:left;
}

#container #contents p.contact {
	margin:0;
	padding:0;
	text-align:center;
}

#container #contents p.contact a { text-decoration:none; border:none;}
#container #contents p.contact a:hover { text-decoration:none; background:none;}

#container #contents td { margin:0;padding:0 0 0 10px;font-size:12px; line-height:1.5em;text-align:left;}
#container #contents td.tl {width:200px;}
#container #contents td.ad {width:450px;}

#container #contents p.textback	{
	margin:1em 20px;
	padding:2em 0;
	width:550px;
	font-size:12px;
	line-height:1.8em;
	color:#333;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}


/*共通強調タグ*/
em { font-style:normal;}
strong { font-weight:bold; color:#333;}
p.red { margin:1em 50px; color:#990000; font-size:80%; line-height:1.5em; }
