@charset "shift_jis";


img {
	vertical-align:bottom;
}

hr {
	display:none;
}
em {
	font-style:normal;
}

sub {
	vertical-align:bottom;
}

sup {
	vertical-align:top;
}

strong {
	font-weight:bold;
}


a:link {
	color:#0033CC;
}

a:visited {
	color:#0066FF;
	text-decoration:none;
}

a:hover {
	color:#FF0000;
	text-decoration:underline;
}

a:active {
	color:#FF0000;
	text-decoration:underline;
}

/* body
------------------------- */
body {
	margin:0 auto;
	color:#333333;
	background:url(../images/com_bg001.gif) repeat-y center top;
	text-align:center;
}

/* container
------------------------- */
#container{
	width:100%;
	padding:0;
	margin:0 auto;
}

/* header
------------------------- */
/*#header{
	width:100%;
	background:url(../images/com_bg002.gif) repeat-x left bottom;
}*/
#header{
	width:100%;
	background:url(../images/com_bg002.gif) repeat-x left bottom;
	margin: 0px auto;
}

#header #head-link {
	margin-top:4px;
}
#header #head-link td{
	padding-left:15px;
}
#header #head-link td a{
	font-size:80%;
}
#header #header-font td{
	padding-left:5px;
}
#header input.field{
	height:18px;
	width:116px;
	border:solid 1px #aaaaaa;
}
* html #header #header-font td.btn{/* for IE6 */
	padding-top:2px;
}
div#header table#head-link .icon-link{
	padding-left:13px;
	background:url(../images/com_ic001.gif) no-repeat 0 0;
}

/* header2 201308
------------------------------*/
#header2{
	width:100%;
	background:url(../images/com_bg002.gif) repeat-x left bottom;
	margin: 0px auto;
}

#header2 #head-link {
	margin-top:4px;
}
#header2 #head-link td{
	padding-left:15px;
}
#header2 #head-link td a{
	font-size:80%;
}
#header2 #header-font td{
	padding-left:5px;
}
#header2 input.field{
	height:18px;
	width:116px;
	border:solid 1px #aaaaaa;
}
* html #header2 #header-font td.btn{/* for IE6 */
	padding-top:2px;
}
div#header2 table#head-link .icon-link{
	padding-left:13px;
	background:url(../images/com_ic001.gif) no-repeat 0 0;
}



/* contents
------------------------- */


#contents{
	width:900px;
	margin:0 auto;
	border-top:2px solid #cccccc;
	line-height:1.4;
}






#contents_big{
	width:100%;
	margin:0 auto;
	border-top:2px solid #cccccc;
	line-height:1.4;
	background: #FFF;
}




/* mainContents
------------------------- */
#mainContents{
	width:620px;
	vertical-align:top;
}
#mainContents.paragraph1{
	width:860px;
	margin:0 auto;
}

#index #mainContents{
	width:580px;
	vertical-align:top;
}


/* aside
------------------------- */
#aside{
	width:219px;
	border-left:1px solid #cccccc;
	background:url(../images/aside_bg002.gif) repeat-y;
	vertical-align:top;
}
#aside.nobg{
	width:260px;
	border-left:none;
	background:none;
	vertical-align:top;
}
#aside.index{
	border-top:1px solid #cccccc;
}
#aside .inner{
	margin-left: 1px;
	background:#FFFFFF;
	text-align: left;
}
#aside .inner ul.second{
	padding-bottom:10px;
	background:url(../images/aside_bg001.gif) no-repeat left bottom;
}
#aside .inner ul.second li{
	margin:2px 0;
}
#aside .inner ul.second li a{
	display:block;
	padding:2px 5px 4px 25px;
	background:url(../images/aside_navi.gif) no-repeat;
}
#aside .inner ul.second li a:hover{
	background:url(../images/aside_navion.gif) no-repeat;
}
#aside .inner ul.second li a.outside-link02{
	background:url(../images/aside_navi002.gif) no-repeat;
	padding-bottom:8px;
}
#aside .inner ul.second li a.outside-link02:hover{
	background:url(../images/aside_navi002on.gif) no-repeat;
}
#aside .inner ul.second li.current a{
	background:url(../images/aside_navion.gif) no-repeat;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
}
#aside .inner ul.second li span{
	display:block;
	padding:2px 5px 4px 25px;
	background:url(../images/aside_navion.gif) no-repeat;
	font-weight:bold;
}
#aside .inner ul.3rd li span {
	display:block;
	padding:2px 5px 4px 40px;
	background:url(../images/aside_navion.gif) no-repeat;
}

* html #aside .inner ul.second li a,
* html #aside .inner ul.second li span{/* for IE6 */
	margin-bottom:-13px;
}


#aside .inner dl{
	background:#FFFFFF;
	border-bottom:1px solid #cccccc;
}
#aside .inner dl dd{
	margin-top:10px;
	text-align:center;
}
#aside .banner{
	padding:0 0 15px 0;
	border-top:1px solid #ffffff;
	background:none;
}
#aside .banner p{
	margin-top:15px;
	text-align:center;
}
/* oridinal
#aside .banner{
	padding:0 0 15px 0;
	border-top:1px solid #ffffff;
	background:none;
}
#aside .banner p{
	margin-top:15px;
	text-align:center;
}
*/

#index #aside{
	width:260px;
}

/* pass
------------------------- */
#path{
	width:860px;
	margin:0 auto;
	padding:10px 0;
	text-align:left;
	font-size:80%;
}

/* pageup
------------------------- */
#pageup{
	padding-top:20px;
	text-align:right;
	vertical-align:bottom;
}

/* footer
------------------------- */
#footer{
	width:860px;
	margin:20px auto 50px auto;
}
#footer .category-link{
	margin-bottom:7px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background:url(../images/footer_bg001.gif) repeat-x left center;
}

#footer .category-link table{
	margin:0 auto;
}
#footer .category-link td{
	padding:5px 3px;
}

#footer td.other-link a{
	padding-right:20px;
}
#footer td.copyright{
	color:#999999;
	font-family:Arial;
	font-size:70%;
}
/*
 clearfix
------------------------------------------------------ */
#footer ul.category-navi:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#footer ul.category-navi {
	display:block;	/* for safari firefox3 */
	min-height:1%;  /* for IE 7*/
	height:1%;  /* for IE 6*/
}


/* IE7 hacks */ 
*:first-child+html #footer ul.category-navi{
	display:inline-table;
}/* end hacks */


/* 20130619’Ç‰Á */
.header_table_center {
	width: 900px;
	text-align: center;
}
