@charset "utf-8";

/***************************************************
	common.css
	共通レイアウトスタイル定義
***************************************************/

/* Base
------------------------------------------------------------ */
html {	overflow-y: scroll;}
body {
	line-height: 1.6;
	color: #3c3c3c;
	background-color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	text-align: center;
}
* html body {    font-family: 'ＭＳ Ｐゴシック', Verdana, Arial, Helvetica, Sans-Serif;}
*:first-child+html body {    font-family: 'ＭＳ Ｐゴシック', Verdana, Arial, Helvetica, Sans-Serif;}
/*
*:first-child+html body {    font-family: 'メイリオ','ＭＳ Ｐゴシック', Verdana, Arial, Helvetica, Sans-Serif;}
*/
img {	vertical-align: bottom;}
hr	{	display: none;}

/* ------------------------------------------------------------
Font Size (default:13px)
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
------------------------------------------------------------ */

/* Link
------------------------------------------------------------ */
a { outline: none; }
a:link {
	color: #3c3c3c;
	text-decoration: underline;
}
a:visited {
	color: #4c4c4c;
	text-decoration: underline;
}
a:hover {
	color: #0099CC;
	text-decoration: none;
}
a:active {	color: #0099ff;}

/* for All Pages
------------------------------------------------------------ */
.alt	{	display: none;}
.clear	{	clear: both;}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/* IE6 */
* html .clearfix { zoom: 1; }
/* IE7 */
*:first-child+html .clearfix { 	display: inline-block; }

/*-----container-----*/
#container {
	width: 950px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background-color: #FFFFFF;
}

/*-----header-----*/
#header {
	position: relative;
	width: 950px;
}
#header h1 {	padding: 10px 0 6px;}
#header h1 a {
	display: block;
	width: 520px;
	height: 48px;
	background: url(../img_new/temp/logo.png) no-repeat;
	text-indent: -9999px;
}
#header #top_navi {
	position: absolute;
	top: 2px;
	right: 0;
	width: 350px;
	text-align: right;
}
#header #top_navi p.contact {	padding: 5px 9px 0 0;}

/*-----titleArea-----*/
#titleArea {
	padding: 2px 0;
	border-top: 3px solid #005aaa;
}

/*-----gnavi-----*/
#gnavi {	padding-bottom: 1px;}
#gnavi li {
	float: left;
	width: 190px;
}
#gnavi li a {
	display: block;
	height: 55px;
	text-indent: -9999px;
}
#gnavi li.n01 a {	background: url(../img_new/temp/gnavi01.jpg) 0 0 no-repeat;}
#gnavi li.n02 a {	background: url(../img_new/temp/gnavi02.jpg) 0 0 no-repeat;}
#gnavi li.n03 a {	background: url(../img_new/temp/gnavi03.jpg) 0 0 no-repeat;}
#gnavi li.n04 a {	background: url(../img_new/temp/gnavi04.jpg) 0 0 no-repeat;}
#gnavi li.n05 a {	background: url(../img_new/temp/gnavi05.jpg) 0 0 no-repeat;}
#gnavi li a:hover {	background-position: 0 -55px;}

/*-----contents-----*/
#contents .al_ov a:hover img {
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
}


/*-----footer-----*/
#footer {
	clear: both;
	width: 950px;
	padding-top: 20px;
	background: url(../img_new/temp/footer_bg.jpg) 0 100% repeat-x;
}
#footer #btm_navi .navi {
	float: left;
	width: 220px;
}
#footer #btm_navi .pgtp {
	float: right;
	width: 110px;
}
#footer p.copy {
	padding: 18px 0;
	text-align: right;
}
