@charset "EUC-JP";

/* 全ページ共通スタイル
-------------------------------------*/
* {
	margin:0;
	padding:0;
}

body {
	width:100%;
	font-size:78%;
	line-height:1.4em;
	color:#5d5b5b;
	font-family:Verdana;
}

img	{
	border:none;
}

a {
	color:#467cb7;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

hr {
	display:none;
}

h1 span, h2 span, h3 span {
	display:none;
}

em {
	font-style:normal;
	font-weight:bold;
}

ul.arrow li {
	list-style:none;
	background:url(../../common/img/common/arrow.gif) no-repeat left 6px;
	padding-left:10px;
}

.break10 {margin-bottom:10px;}
.break15 {margin-bottom:15px;}
.break20 {margin-bottom:20px;}
.break30 {margin-bottom:30px;}

/* WRAPPER設定
-------------------------------------*/
#wrapper {
	margin:0 auto;
	width:920px;
	background:url(../img/common/line_gray.jpg) repeat-y;
	padding:0px 40px 0px 20px;
	position:relative;
}

#line_red {
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
	width:20px;
	height:128px;
}

/* GNAVI設定
-------------------------------------*/
#gnavi {
	padding-top:12px;
	width:920px;
	height:68px;
	position:relative;
	margin-bottom:10px;
}

#navi, #english, #japanese, #sitemap {
	display:block;
	position:absolute;
}

#english {
	right:110px;
	top:12px;
}

#japanese {
	right:110px;
	top:12px;
}

#sitemap {
	right:20px;
	top:12px;
}

#navi {
	top:35px;
	left:150px;
	width:770px;
	height:45px;
	background:url(../img/gnavi/gnavi.jpg) no-repeat;
}
#navi li {
	float:left;
	list-style:none;
	width:125px;
	height:45px;
	font-size:0;
}
#navi li a {
	display:inline-block;
	width:125px;
	height:45px;
}
#navi li a:hover img {
	filter:alpha(opacity=0);
	-ms-filter:alpha(opacity=0);
	opacity:0.0;
}

/* MIDDLE設定
-------------------------------------*/
#middle {
	width:920px;
}

#cat_title {
	margin-bottom:15px;
}

/* MAIN設定
-------------------------------------*/
#main {
	float:left;
	width:620px;
}

.contents {
	margin-bottom:40px;
	width:620px;
}
.contents p {
	margin-bottom:6px;
}

.inner {
	margin:15px 10px 0;
	width:600px;
}

.inner_txt {
	margin-top:10px;
}

/* SIDE設定
-------------------------------------*/
#side {
	float:right;
	width:250px;
	padding:0 20px 0 30px;
}

#sidelink {
	width:228px;
	padding:5px 10px;
	border:1px solid #d0d0d0;
	background:#ececec;
	margin-bottom:20px
}
#sidelink li {
	list-style:none;
	line-height:1.7em;
}
#pagetitle {
	background:url(../img/common/cube.gif) no-repeat left center;
	padding-left:20px;
}
.subtitle {
	background:url(../img/common/arrow.gif) no-repeat left 8px;
	padding-left:10px;
	margin-left:10px;
}
.subt {
	background:url(../img/common/arrow.gif) no-repeat left 8px;
	margin-left:22px;
	padding-left:10px;
}

.banner {
	margin-bottom:20px;
}

/* FOOTER設定
-------------------------------------*/
#footer {
	margin:0 auto;
	padding-bottom:20px;
	width:980px;
	position:relative;
}

#pagetop {
	height:22px;
	width:72px;
	position:absolute;
	left:20px;
	top:0px;
}

#footerlink {
	width:900px;
	padding:0 20px;
}
#footerlink li {
	font-size:12px;
	list-style:none;
	display:inline;
}

#footer address {
	position:absolute;
	top:33px;
	right:60px;
	width:310px;
}
#footer address span {
	display:none;
}
