@charset"shift_jis";

/* --------------------
 * 初期設定
-------------------- */

html {
	height:100%;
}

body,h1,h2,h3,h4,h5,h6,div,p,span,ul,li,dl,dt,dd {
	margin:0;
	padding:0;
}

body {
	width:100%;
	height:100%;
	background-color:#ebebeb;
	text-align:center;
}

img {
	border:0;
}

ul {
	list-style:none;
}



/* --------------------
 * 汎用設定
-------------------- */

.clearboth {
	clear:both;
}

.margin_s {
	height:10px;
	clear:both;
}

.margin_m {
	height:20px;
	clear:both;
}

.margin_l {
	height:30px;
	clear:both;
}

.dot_line {
	height:20px;
	background-image:url(../cmn_images/dot.gif);
	background-repeat:repeat-x;
	background-position:center;
	clear:both;
}



/* --------------------
 * stage
-------------------- */

#stage {
	margin:auto;
	padding:0 0 20px 0;
	width:726px;
	background:#fff;
	border-left:1px solid #b9b9b9;
	border-right:1px solid #b9b9b9;
	text-align:center;
}



/* --------------------
 * header
-------------------- */

#header {
	margin:auto;
	padding:0;
	width:700px;
}

#header img {
	float:left;
}

#header li {
	padding-top:15px;
	padding-left:30px;
	background-image:url(../cmn_images/icon_right.gif);
	background-repeat:no-repeat;
	background-position:15px 16px;
	float:right;
	font-size:60%;
}

#header a:link{
	color:#555;
	text-decoration:none;
}

#header a:visited{
	color:#555;
	text-decoration:none;
}

#header a:hover{
	color:#c00;
	text-decoration:underline;
}



/* --------------------
 * page_list
-------------------- */

#page_list {
	margin:3px auto;
	width:700px;
	text-align:left;
	font-size:60%;
	color:#555;
}

#page_list span {
	padding-left:12px;
	background-image:url(../cmn_images/icon_pagelist.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	font-weight:bold;
	color:#c00;
}

#page_list a:link{
	color:#555;
	text-decoration:none;
}

#page_list a:visited{
	color:#555;
	text-decoration:none;
}

#page_list a:hover{
	color:#c00;
	text-decoration:underline;
}



/* --------------------
 * contents
-------------------- */

#contents {
	margin:5px auto;
	width:700px;
}



/* --------------------
 * leftmenu
-------------------- */

#leftmenu {
	width:166px;
	float:left;
}

#leftmenu h2 {
	margin-bottom:9px;
}

#leftmenu img {
	margin-bottom:1px;
}

#leftmenu ul {
	margin:5px 0 7px 0;
	text-align:left;
	font-size:60%;
}

#leftmenu li {
	margin-bottom:1px;
	width:166px;
	height:20px;
	background-color:#e2e2e2;
}

#leftmenu .submenu {
	padding-top:3px;
	padding-left:20px;
	background-image:url(../cmn_images/icon_arrow_red.gif);
	background-repeat:no-repeat;
	background-position:5px 5px;
}

#leftmenu .submenu a:link{
	color:#323232;
	text-decoration:none;
}

#leftmenu .submenu a:visited{
	color:#323232;
	text-decoration:none;
}

#leftmenu .submenu a:hover{
	color:#c00;
	text-decoration:underline;
}



/* --------------------
 * body
-------------------- */

#body {
	width:526px;
	float:right;
	font-size:80%;
	line-height:150%;
	color:#555;
	text-align:left;
}

#body a:link{
	color:#103a6b;
	text-decoration:none;
}

#body a:visited{
	color:#103a6b;
	text-decoration:none;
}

#body a:hover{
	color:#c00;
	text-decoration:underline;
}

#body h3 {
	margin-bottom:10px;
}



/* --------------------
 * pagetop
-------------------- */

#pagetop {
	margin-top:15px;
	padding-right:13px;
	background-image:url(../cmn_images/icon_arrow_red.gif);
	background-repeat:no-repeat;
	background-position:right;
	font-size:80%;
	text-align:right;	
}

.pagetop_body {
	margin-bottom:10px;
	padding-right:13px;
	background-image:url(../cmn_images/icon_arrow_red.gif);
	background-repeat:no-repeat;
	background-position:right;
	font-size:80%;
	text-align:right;
}



/* --------------------
 * footer
-------------------- */

#footer {
	margin:5px auto 0 auto;
	padding:5px 0;
	width:700px;
	border-top:1px solid #afafaf;
	font-size:60%;
	color:#555;
	text-align:center;
}


/* --------------------
 * clearfix
-------------------- */

.clearfix:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.clearfix {
display:inline-block;
}

/* Hides from Ie-mac \*/
* html .clearfix {
height:1%;
display:block;
}
/* End Hides from Ie-mac \*/
