@charset "UTF-8";

*{
	margin:0px;
	padding:0px;
	}

/***********************************/
/* EXIA全体                　　　　*/
/***********************************/

/* よく登場する要素のリセット */
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
        text-align: left;
        list-style-type: none;
}

img{ vertical-align:bottom; }

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
textarea { font-size: 100%; }

html,body {
    height: 100%;
    text-align: center;
    margin: 0px auto;
}

body {
	background-color:#ffffff;
	color: #333333;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height:170%;
	text-align:center;
	padding:0px;
	}

/* リンクテキスト */
a:link,a:visited{
	color: #0099CC;
	text-decoration:underline;
}
a:active,a:hover{
	color: #0099CC;
	text-decoration:none;
}

strong {
font-weight: bold !important;
}

.clear{
	clear:both;
	}

/*コンテナ*/
div#container {
    margin: 0px auto;
	padding: 0px 20px;
    width: 960px;
	background:#FFFFFF url(../img/bk.jpg) repeat-y top center;
    text-align: center;
}
/*エラー画面のコンテナ*/
div#error_container {
    margin: 0px auto;
    padding: 0px 20px 0px 10px;
    width: 960px;
    background:#FFFFFF url(../img/bk.jpg) repeat-y top left;
    text-align: center;
}

/* ヘッダー */
#header {
	width:960px;
	height:113px;
	background:url(img/bk_head.jpg) no-repeat top left;
	text-align:left;
	margin:0px auto;
	position: relative;
	}

#header h1{
	float:left;
	width:460px;
	height:54px;
	margin:8px 0px 10px 10px;
	text-indent: -9999px;
	overflow: hidden;
	}
#header h1 a{
	display: block;
	width:460px;
	height:54px;
}

#head_right{
	float:right;
	height:64px;
	text-align:right;
	margin-top:5px;
	margin-right:10px;
	}

/* ADD 既存に追加 */
	#headerUpper
	{
		height: 72px;
		width: 960px;
		margin: 0px auto;
		padding: 0px;
		text-align: left;
	}

		#headerUpper h1{
			float: left;
			width:460px;
			height:54px;
			margin:8px 0px 10px 10px;
			text-indent: -9999px;
			overflow: hidden;
			}
		#headerUpper h1 a{
			display: block;
			width: 460px;
			height: 54px;
		}

		#headerUpper #head_right2{
			float: right;
			height: 64px;
			width: 290px;
			text-align: right;
			margin: 0;
			margin-top: 6px;
			padding: 0;
			}

		#headerUpper #head_right2 img { vertical-align: bottom; }

			#headerUpper #head_right2 #ims_logo{
				margin: 0;
				padding: 0 10px 5px 0;
				}

			#headerUpper #head_right2 ul#head_menu{
				margin: 0;
				padding: 0;
				list-style: none;
				}

				#headerUpper #head_right2 ul#head_menu li{
					float: right;
					line-height: 1em;
					margin: 0;
					padding: 5px 8px 0 0;
					}


		#headerUpper #head_chcontents{
			float: right;
			height: 38px;
			text-align: right;
			/* DrNW用の設定 margin: 37px 10px 0 0; */
			margin: 13px 7px 0 0;
			padding: 0;
			}
/* ADD */

/* メニュー */
#menu_all{
	width:960px;
	height:40px;
	margin: 0px;
	padding:0px;
	clear:both;
	position: absolute;
	left: 0px;
	bottom: 0px;
	_bottom: -1px;
	}
ul#gNavi {
	list-style: none;
}
ul#gNavi li {
	float: left;
	margin-left: 10px;
	_margin-left: 5px;
	_margin-right: 5px;
}
li.menu_img{
	text-align:left;
	float:left;
	margin: 0px;
	margin-right:9px;
	}

/* コンテンツ */
#contents{
	width:930px;
	height:auto;
	margin:15px 0px 15px 15px;
	text-align:left;
	}

/* ページスペース(固定) */
.page_space_fix{
	height:400px;
	}

/* ページスペース */
.page_space{
	margin:50px auto;
	padding-top:15px;
	}

/* ▼02,03 5/27追加 */
.page_space02{
	margin:50px auto;
	padding-top:15px;
	}

.page_space03{
	margin:10px auto;
	padding-top:0px;
	}

/* ページトップ */
.pagetop{
	width:960px;
	text-align:right;
	margin:10px auto;
	padding-top:15px;
	}

.with_banner{
	border-bottom:#0C5E95 3px solid;
	}

.banner_area {
	width:960px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	}
.banner_area img {
	margin: 0px 10px;
	}

/* フッター */
#footer{
	width:960px;
	height:90px;
	background-color:#075C95;
	color:#FFFFFF;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	}
#pc_smart_footer{
	width:960px;
	height:130px;
	background-color:#075C95;
	color:#FFFFFF;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
	padding-top:0px;
	}
#pc_smart_link_footer{
	background-color:#99ccff;
	color:#000000;
	margin-bottom:10px;
	padding-top:10px;
	padding-bottom:5px;
	}
ul#footNavi01_01{
	list-style: none;
	margin: 0px;
	padding: 0px;
	padding-left: 100px;
	}

ul#footNavi01_01 li {
	float:left;
	margin: 0px;
	padding: 1px 15px;
	line-height: 1em;
	border-right: 1px solid #FFFFFF;
	}

ul#footNavi01_01 li.lastitem {
	border-right: 0px none #FFFFFF;
	}

ul#footNavi01_02{
    list-style: none;
    margin: 0px;
    padding: 0px;
    padding-left: 150px;
    }

ul#footNavi01_02 li {
    float:left;
    margin: 0px;
    padding: 1px 15px;
    line-height: 1em;
    border-right: 1px solid #FFFFFF;
    }

ul#footNavi01_02 li.lastitem {
    border-right: 0px none #FFFFFF;
    }

ul#footNavi02{
	list-style: none;
	margin: 0px;
	padding: 0px;
	padding-left: 200px;
	}

ul#footNavi02 li {
	float:left;
	margin: 0px;
	padding: 1px 15px;
	line-height: 1em;
	border-right: 1px solid #FFFFFF;
	}

ul#footNavi02 li.lastitem {
	border-right: 0px none #FFFFFF;
	}

ul#footNavi03{
	list-style: none;
	margin: 0px;
	padding: 0px;
	padding-left: 225px;
	}

ul#footNavi03 li {
	float:left;
	margin: auto;
	padding: 1px 15px;
	line-height: 1em;
	border-right: 1px solid #FFFFFF;
	}

ul#footNavi03 li.lastitem {
	border-right: 0px none #FFFFFF;
	}

ul#footNavi05{
	list-style: none;
	margin: 0px;
	padding: 0px;
	padding-left: 150px;
	}

ul#footNavi05 li {
	float:left;
	margin: auto;
	padding: 1px 15px;
	line-height: 1em;
	border-right: 1px solid #FFFFFF;
	}

ul#footNavi05 li.lastitem {
	border-right: 0px none #FFFFFF;
	}

.txt_copyright{
	clear:both;
	text-align:center;
	margin-top:20px;
	}

#footer a,
#footer a:link,
#footer a:visited,
#pc_smart_footer a,
#pc_smart_footer a:link,
#pc_smart_footer a:visited{
	color:#FFFFFF;
	text-decoration:underline;
	}

#footer a:active,
#footer a:hover,
#pc_smart_footer a:active,
#pc_smart_footer a:hover{
	color:#FFFFFF;
	text-decoration:none;
	}


/***********************************/
/* 余白設定       　　　　          */
/***********************************/

/* マージン下20 */
.m_b20 {
	margin-bottom:20px;
	}

/* マージン下15 */
.m_b15 {
	margin-bottom:15px;
	}

/* マージン下10 */
.m_b10 {
	margin-bottom:10px;
	}

/* マージン下5 */
.m_b5 {
	margin-bottom:5px;
	}

/* マージン左20 */
.m_l20 {
	margin-left:20px;
	}

/* マージン左15 */
.m_l15 {
	margin-left:15px;
	}

/* マージン左10 */
.m_l10 {
	margin-left:10px;
	}

/* マージン左5 */
.m_l5 {
	margin-left:5px;
	}

/* マージン上20 */
.m_t20 {
	margin-top:20px;
	}

/* マージン上15 */
.m_t15 {
	margin-top:15px;
	}

/* マージン上10 */
.m_t10 {
	margin-top:10px;
	}

/* マージン上5 */
.m_t5 {
	margin-top:5px;
	}

/* マージン右20 */
.m_r20 {
	margin-right:20px;
	}

/* マージン右15 */
.m_r15 {
	margin-right:15px;
	}

/* マージン右10 */
.m_r10 {
	margin-right:10px;
	}

/* マージン右5 */
.m_r5 {
	margin-right:5px;
	}

/* パディング右5 */
.p_r5{
	padding-right:5px;
	}


/***********************************/
/* 行寄せ　      　　　　          */
/***********************************/

/* 右寄せ */
.al_right{
	text-align:right;
	}

/* 左寄せ */
.al_left{
	text-align:left;
	}

/* 中央寄せ */
.al_center{
	text-align:center;
	}

.fl_right{
	float:right;
	}


/***********************************/
/* テキストカラー     　　　　          */
/***********************************/

.col_red{
	color: #CC0000;
	}

.col_gray{
	color: #a9a9a9;
	}


