@charset "shift_jis";

/*----------------------------------------------------------------
	ˆ»‘é -http://ayataka.jp/
	for common layout
----------------------------------------------------------------*/

/*----------------------------------------------------------------
-- default tag
----------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6,
p,ul,ol,li,dl,dt,dd,
table,th,td {
	margin:0;
	padding:0;
}
table {
	margin:0;
	empty-cells:show;
}
fieldset,img {
	border:0;
	vertical-align:bottom;
}
ul,ol, li, dl, dt, dd {
	list-style:none;
}
hr{
	display:none;
}


/*----------------------------------------------------------------
-- float clear
----------------------------------------------------------------*/
.clear {
	clear:both;
}
.clearfix:after {
	display: block; 
	clear: both; 
	height: 0; 
	line-height: 0;
	visibility: hidden;
	content: "."; 
	font-size: 0.1em;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* \*/
html .clearfix {
	* height: 1%;
}
.clearfix {
	display: block;
}
/* */

.alnL {text-align:left;}
.alnC {text-align:center;}
.alnR {text-align:right;}

.fltL {float:left !important;}
.fltR {float:right !important;}

/*----------------------------------------------------------------
-- anchor
----------------------------------------------------------------*/

a {cursor:pointer;color:#48872c;text-decoration:underline;}

a.apology{color:#e0640d !important;}

/*----------------------------------------------------------------
-- body
----------------------------------------------------------------*/
html {background:#FFF;}
body{
	color:#262626;
	font-size:100%;
	background:url(/common/images/bg_rpt.jpg) repeat;
	margin:0;
	padding:0;
}


/*----------------------------------------------------------------
-- #ContentBody
----------------------------------------------------------------*/
#bodyArea {
	background:url(/common/images/bg_top.jpg) repeat-x center top;
}

#contentArea {
	background:url(/common/images/bg_content_rpt.jpg) repeat-y center top;
	width:986px;
	margin:0 auto;
}

#contentInner {
	background:url(/common/images/bg_content_btm.jpg) no-repeat center bottom;
	width:986px;
	padding-bottom:35px;
}
#content {
	background:url(/common/images/bg_content_top.jpg) no-repeat center top;
	width:986px;
	position:relative;
	padding-top:44px;
}

#main {
	width:678px;
	min-height:800px;
	height:auto !important;
	height:800px;
	margin-left:263px;
}

#side {
	width:169px;
	position:absolute;
	top:43px;
	left:38px;
}
#side .nav li ul {
	margin:-5px 0 6px 3px;
}
#side .nav li li ul {
	margin:0 0 0 10px;
}


.topicPath {
	font-size:75%;
	margin-bottom:10px;
	overflow:hidden;
	_zoom:1;
}
.topicPath li {
	float:left;
	margin-right:5px;
}
.topicPath li a {
	background:url(/common/images/ico_topicpath.gif) no-repeat right center;
	padding-right:13px;
}

.pageTop {
	clear:both;
	text-align:right;
	margin:30px 33px 0 0;
}


/*----------------------------------------------------------------
-- #TagLine
----------------------------------------------------------------*/
#TagLine {
	font-size:70%;
	line-height:100%;
	text-align:right;
	width:980px;
	margin:0 auto 7px;
	padding-top:15px;
}




/*----------------------------------------------------------------
-- banner
----------------------------------------------------------------*/
.banners {
	width:980px;
	margin:0 auto;
	padding:12px 0 15px;
}
.banners ul {
	text-align:center;
}
.banners li {
	display:-moz-inline-box;
	display:inline-block;
	_display:inline;
	padding:0 5px;
	_zoom:1;
}
*:first-child+html .banners li {
	display:inline;
}
.banners li a,
.banners li img {
	display:block;
	vertical-align:top;
}


/*----------------------------------------------------------------
-- popup
----------------------------------------------------------------*/
#popup #bodyArea {
	background-position:center -7px;	
	padding:27px 0 45px;
}
#popup #contentArea {
	background:url(/common/images/popup_bg_content_rpt.jpg);
	width:568px;
}
#popup #contentInner {
	background:url(/common/images/popup_bg_content_btm.jpg) no-repeat center bottom;
	width:568px;
}
#popup #content {
	background:url(/common/images/popup_bg_content_top.jpg) no-repeat;
	width:568px;
	padding-top:13px;
}
#popup #main {
	width:538px;
	margin:0 auto;
}
#popup #main h1 {
	margin:0;
}

