﻿@charset "utf-8";
*{
	line-height: 1.3em;
	font-family:Arial, Osaka, "ＭＳ Ｐゴシック";
}

html {   
    overflow-y:scroll;   
} 

body {
	font-size:12px;
	color:#464646;
	padding:0px;
	margin: 0px;
	text-align:center;
	letter-spacing:0.1em;
	background-image: url("../images/common/bg.gif");
	background-repeat: repeat-x;
}

	#container {
		background-image:url("../images/common/bg_shadow.gif");
		background-repeat: repeat-y;
		text-align:center;
		margin:0 auto;
		width:816px;
		padding:0px;
		overflow:auto!important;
	}

	#container_main {
		text-align:center;
		margin:0 auto;
		width:800px;
		padding:0px;
	}


/*
--------------------------------------------
	header
--------------------------------------------
*/
	#header {
		width:100%;
		height:85px;
		background-image:url("../images/header/bg.gif");
		background-repeat: repeat-x;
		line-height:85px;
		clear:both;
	}
	
	#logo {
		width:100px;
		height:54px;
		padding-top:15px;
		margin:0px;
		float:left;
	}
	
	#logo a {
		outline: none;
	}
	
	#lang {
		width:700px;
		height:30px;
		line-height:30px;
		float:left;
		margin:0px;
		padding:0px;
		overflow: hidden;
		text-indent: -9999px;
	}

	#lang ul {
		margin:0px;
		padding:0px;
	}

	#lang li {
		list-style-type: none;
		width:64px;
		float:right;
		padding:8px 8px 0px 0px;
	}
	
	#lang li.kr {
		list-style-type: none;
		width:53px;
		float:right;
		padding:8px 8px 0px 0px;
	}
	
	/* LANGUAGE LINK */
	#lang a.lang_navi {
		width:64px;
		height: 15px;
		outline: none;
	}

	#lang a.lang_navi_kr {
		width:53px;
		height: 15px;
		outline: none;
	}

	#lang a.lang_navi1:link, a.lang_navi1:visited {
		display: block;
		background: url("../images/header/lang/en.gif");
		padding: 0px;
	}

	#lang a.lang_navi1:hover {
		background: url("../images/header/lang/en.gif") 0 -15px;
		padding: 0px;
	}
	
	#lang a.lang_navi2:link, a.lang_navi2:visited {
		display: block;
		background: url("../images/header/lang/kr.gif");
		padding: 0px;
	}

	#lang a.lang_navi2:hover {
		background: url("../images/header/lang/kr.gif") 0 -15px;
		padding: 0px;
	}
	
	#lang a.lang_navi3:link, a.lang_navi3:visited {
		display: block;
		background: url("../images/header/lang/ch_kan.gif");
		padding: 0px;
	}

	#lang a.lang_navi3:hover {
		background: url("../images/header/lang/ch_kan.gif") 0 -15px;
		padding: 0px;
	}
	
	#lang a.lang_navi4:link, a.lang_navi4:visited {
		display: block;
		background: url("../images/header/lang/ch_han.gif");
		padding: 0px;
	}

	#lang a.lang_navi4:hover {
		background: url("../images/header/lang/ch_han.gif") 0 -15px;
		padding: 0px;
	}
	
	#lang a.lang_navi5:link, a.lang_navi5:visited {
		display: block;
		background: url("../images/header/lang/jpn.gif");
		padding: 0px;
	}

	#lang a.lang_navi5:hover {
		background: url("../images/header/lang/jpn.gif") 0 -15px;
		padding: 0px;
	}
	
	/* INFO LINK */
	#info_navi {
		width:700px;
		height:24px;
		line-height:24px;
		margin:0px;
		padding:0px;
		overflow: hidden;
		text-indent: -9999px;
		float:left;
	}

	#info_navi ul {
		margin:0px;
		padding:0px;
	}

	#info_navi li {
		list-style-type: none;
		width:56px;
		float:right;
		padding:8px 8px 0px 0px;
	}

	#info_navi li.info_en {
		list-style-type: none;
		width:71px;
		float:right;
		padding:8px 8px 0px 0px;
	}
	
	/* INFO LINK */
	#info_navi a.inf_navi {
		width:56px;
		height: 15px;
		outline: none;
	}

	#info_navi a.inf_navi_en {
		width:71px;
		height: 15px;
		outline: none;
	}


	#info_navi a.inf_navi1:link, a.inf_navi1:visited {
		display: block;
		background: url("../images/header/sitemap.gif");
		padding: 0px;
	}

	#info_navi a.inf_navi1:hover {
		background: url("../images/header/sitemap.gif") 0 -15px;
		padding: 0px;
	}

	#info_navi a.inf_navi2:link, a.inf_navi2:visited {
		display: block;
		background: url("../images/header/info.gif");
		padding: 0px;
	}

	#info_navi a.inf_navi2:hover {
		background: url("../images/header/info.gif") 0 -15px;
		padding: 0px;
	}
	
/*
--------------------------------------------
	gnavi 1階層目
--------------------------------------------
*/
	#gnavi{
		width:800px;
		height:30px;
		margin: 0;
		padding: 0;
		text-indent: -9999px;
		float:left;
		background: url(../images/gnavi/bg.gif) left center no-repeat;
	}
	
	/* 共通 */
	#gnavi a.gnavi {
		width:114px;
		height: 30px;
		outline: none;
	}
	
	#gnavi a.gnavi_side {
		width:115px;
		height: 30px;
		outline: none;
	}
	
	#gnavi a.gnavi_pull {
		width:114px;
		height: 27px;
		outline: none;
	}
	
	#gnavi a.gnavi_pull2 {
		width:114px;
		height: 28px;
		outline: none;
	}
	
	#gnavi a.gnavi_pull_side {
		width:115px;
		height: 27px;
		outline: none;
	}

	#gnavi a.gnavi1:link, a.gnavi1:visited {
		display: block;
		background: url(../images/gnavi/top.gif);
		padding: 0px;
	}

	#gnavi a.gnavi1:hover {
		background: url(../images/gnavi/top.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi2:link, a.gnavi2:visited {
		display: block;
		background: url(../images/gnavi/company.gif);
		padding: 0px;
	}

	#gnavi a.gnavi2:hover {
		background: url(../images/gnavi/company.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi2_1:link, a.gnavi2_1:visited {
		display: block;
		background: url(../images/gnavi/company_01.gif);
		padding: 0px;
	}

	#gnavi a.gnavi2_2:hover {
		background: url(../images/gnavi/company_01.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi2_2:link, a.gnavi2_2:visited {
		display: block;
		background: url(../images/gnavi/company_02.gif);
		padding: 0px;
	}

	#gnavi a.gnavi2_2:hover {
		background: url(../images/gnavi/company_02.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi2_3:link, a.gnavi2_3:visited {
		display: block;
		background: url(../images/gnavi/company_03.gif);
		padding: 0px;
	}

	#gnavi a.gnavi2_3:hover {
		background: url(../images/gnavi/company_03.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi2_4:link, a.gnavi2_4:visited {
		display: block;
		background: url(../images/gnavi/company_04.gif);
		padding: 0px;
	}

	#gnavi a.gnavi2_4:hover {
		background: url(../images/gnavi/company_04.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi2_5:link, a.gnavi2_5:visited {
		display: block;
		background: url(../images/gnavi/company_05.gif);
		padding: 0px;
	}

	#gnavi a.gnavi2_5:hover {
		background: url(../images/gnavi/company_05.gif) 0 -30px;
		padding: 0px;
	}


	/* 関連企業 */
	#gnavi a.gnavi3:link, a.gnavi3:visited {
		display: block;
		background: url(../images/gnavi/branch.gif);
		padding: 0px;
	}

	#gnavi a.gnavi3:hover {
		background: url(../images/gnavi/branch.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi3_1:link, a.gnavi3_1:visited {
		display: block;
		background: url(../images/gnavi/branch_01.gif);
		padding: 0px;
	}

	#gnavi a.gnavi3_1:hover {
		background: url(../images/gnavi/branch_01.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi3_2:link, a.gnavi3_2:visited {
		display: block;
		background: url(../images/gnavi/branch_02.gif);
		padding: 0px;
	}

	#gnavi a.gnavi3_2:hover {
		background: url(../images/gnavi/branch_02.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi3_3:link, a.gnavi3_3:visited {
		display: block;
		background: url(../images/gnavi/branch_03.gif);
		padding: 0px;
	}

	#gnavi a.gnavi3_3:hover {
		background: url(../images/gnavi/branch_03.gif) 0 -30px;
		padding: 0px;
	}
	
	
	#gnavi a.gnavi4:link, a.gnavi4:visited {
		display: block;
		background: url(../images/gnavi/products.gif);
		padding: 0px;
	}

	#gnavi a.gnavi4:hover {
		background: url(../images/gnavi/products.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi4_1:link, a.gnavi4_1:visited {
		display: block;
		background: url(../images/gnavi/products_01.gif);
		padding: 0px;
	}

	#gnavi a.gnavi4_1:hover {
		background: url(../images/gnavi/products_01.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi4_2:link, a.gnavi4_2:visited {
		display: block;
		background: url(../images/gnavi/products_02.gif);
		padding: 0px;
	}

	#gnavi a.gnavi4_2:hover {
		background: url(../images/gnavi/products_02.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi4_3:link, a.gnavi4_3:visited {
		display: block;
		background: url(../images/gnavi/products_03.gif);
		padding: 0px;
	}

	#gnavi a.gnavi4_3:hover {
		background: url(../images/gnavi/products_03.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi4_4:link, a.gnavi4_4:visited {
		display: block;
		background: url(../images/gnavi/products_04.gif);
		padding: 0px;
	}

	#gnavi a.gnavi4_4:hover {
		background: url(../images/gnavi/products_04.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi5:link, a.gnavi5:visited {
		display: block;
		background: url(../images/gnavi/news.gif);
		padding: 0px;
	}

	#gnavi a.gnavi5:hover {
		background: url(../images/gnavi/news.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi5_1:link, a.gnavi5_1:visited {
		display: block;
		background: url(../images/gnavi/news_01.gif);
		padding: 0px;
	}

	#gnavi a.gnavi5_1:hover {
		background: url(../images/gnavi/news_01.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi5_2:link, a.gnavi5_2:visited {
		display: block;
		background: url(../images/gnavi/news_02.gif);
		padding: 0px;
	}

	#gnavi a.gnavi5_2:hover {
		background: url(../images/gnavi/news_02.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi5_3:link, a.gnavi5_3:visited {
		display: block;
		background: url(../images/gnavi/news_03.gif);
		padding: 0px;
	}

	#gnavi a.gnavi5_3:hover {
		background: url(../images/gnavi/news_03.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi6:link, a.gnavi6:visited {
		display: block;
		background: url(../images/gnavi/careers.gif);
		padding: 0px;
	}

	#gnavi a.gnavi6:hover {
		background: url(../images/gnavi/careers.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi6_1:link, a.gnavi6_1:visited {
		display: block;
		background: url(../images/gnavi/careers_01.gif);
		padding: 0px;
	}

	#gnavi a.gnavi6_1:hover {
		background: url(../images/gnavi/careers_01.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi6_2:link, a.gnavi6_2:visited {
		display: block;
		background: url(../images/gnavi/careers_02.gif);
		padding: 0px;
	}

	#gnavi a.gnavi6_2:hover {
		background: url(../images/gnavi/careers_02.gif) 0 -30px;
		padding: 0px;
	}
	
	#gnavi a.gnavi6_3:link, a.gnavi6_3:visited {
		display: block;
		background: url(../images/gnavi/careers_03.gif);
		padding: 0px;
	}

	#gnavi a.gnavi6_3:hover {
		background: url(../images/gnavi/careers_03.gif) 0 -30px;
		padding: 0px;
	}

	#gnavi a.gnavi7:link, a.gnavi7:visited {
		display: block;
		background: url(../images/gnavi/ir.gif);
		padding: 0px;
	}

	#gnavi a.gnavi7:hover {
		background: url(../images/gnavi/ir.gif) 0 -30px;
		padding: 0px;
	}

/*
--------------------------------------------
	gnavi 2階層目
--------------------------------------------
*/
	
	/* 共通 */

	#gnavi a.gnavi_02 {
		width:115px;
		height: 27px;
		outline: none;
	}

	#gnavi a.gnavi2_1:link, a.gnavi2_1:visited {
		display: block;
		background: url(../images/gnavi/company_01.gif);
		padding: 0px;
	}

	#gnavi a.gnavi2_1:hover {
		background: url(../images/gnavi/company_01.gif) 0 -30px;
		padding: 0px;
	}




/*
--------------------------------------------
	パンくず
--------------------------------------------
*/
	#pan {
		font-size:9px;
		width:800px;
		height:25px;
		line-height:25px;
		margin:0px;
		float:left;
		text-align:left;
	}
	
	#pan ul {
		margin:0px;
		height:25px;
		line-height:25px;
	}

	#pan li {
		list-style-type: none;
		height:25px;
		padding-right:5px;
		line-height:25px;
		float:left;
	}
	
	a.pan_L1:link{
		color:			#464646;
		font-size:		9px;
		text-decoration: underline;
		height:25px;
		line-height:25px;
	}
	a.pan_L1:visited{
		color:			#464646;
		font-size:		9px;
		text-decoration: underline;
		height:25px;
		line-height:25px;
	}
	a.pan_L1:hover{
		color:			#464646;
		font-size:		9px;
		text-decoration: none;
		height:25px;
		line-height:25px;
	}


/*
--------------------------------------------
	ページトップ
--------------------------------------------
*/
	#page_top {
		width:600px;
		margin:0px;
		height:32px;
		line-height:32px;
		padding:0px;
		text-indent: -9999px;
		clear:both;
		float:right;
	}
	
	#page_top ul {
		margin:0px;
		padding-top:8px;
	}
	
	#page_top li {
		list-style-type: none;
		width:37px;
		float:right;
		margin:0px;
		padding-right:5px;
	}
	
	#page_top li.blk01{
		list-style-type: none;
		width:37px;
		float:right;
		margin:0px;
		padding:20px 5px 10px 0px;
	}
	
	#page_top a.ptop {
		width:37px;
		height: 15px;
		outline: none;
	}

	#page_top a.ptop1:link, a.ptop1:visited {
		display: block;
		background: url("../images/common/p_top.gif");
		padding: 0px;
	}

	#page_top a.ptop1:hover {
		background: url("../images/common/p_top.gif") 0 -15px;
		padding: 0px;
	}


/*
--------------------------------------------
	lnavi
--------------------------------------------
*/
	#lnavi_base {
		width:180px;

		padding:0px;
		margin-right:20px;
		float:left;
		text-align:center;
		overflow:auto!important;
	}

	.bnn_link {
		width:180px;
		padding:0px;
		margin:0px;
	}

	#lnavi {
		width:180px;
		margin:0px;
		overflow: hidden;
		text-indent: -9999px;
		text-align:left;
	}
	
	#lnavi ul {
		margin:0px;
		padding:0px;
	}

	#lnavi li {
		list-style-type: none;
	}

	/* 共通 */
	a.navi_idx {
		width:180px;
		height: 37px;
		outline: none;
	}
	
	a.navi {
		width:180px;
		height: 29px;
		outline: none;
	}

	a.navi1:link, a.navi1:visited {
		display: block;
		background: url(../images/lnavi/company_idx.gif);
		padding: 0px;
	}

	a.navi1:hover {
		background: url(../images/lnavi/company_idx.gif) 0 -37px;
		padding: 0px;
	}

	a.navi2:link, a.navi2:visited {
		display: block;
		background: url(../images/lnavi/company_01.gif);
		padding: 0px;
	}

	a.navi2:hover {
		background: url(../images/lnavi/company_01.gif) 0 -29px;
		padding: 0px;
	}
	

	a.navi3:link, a.navi3:visited {
		display: block;
		background: url(../images/lnavi/company_02.gif);
		padding: 0px;
	}

	a.navi3:hover {
		background: url(../images/lnavi/company_02.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi4:link, a.navi4:visited {
		display: block;
		background: url(../images/lnavi/company_03.gif);
		padding: 0px;
	}

	a.navi4:hover {
		background: url(../images/lnavi/company_03.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi5:link, a.navi5:visited {
		display: block;
		background: url(../images/lnavi/company_04.gif);
		padding: 0px;
	}

	a.navi5:hover {
		background: url(../images/lnavi/company_04.gif) 0 -29px;
		padding: 0px;
	}

	a.navi6:link, a.navi6:visited {
		display: block;
		background: url(../images/lnavi/company_05.gif);
		padding: 0px;
	}

	a.navi6:hover {
		background: url(../images/lnavi/company_05.gif) 0 -29px;
		padding: 0px;
	}
	

	a.navi7:link, a.navi7:visited {
		display: block;
		background: url(../images/lnavi/branch_idx.gif);
		padding: 0px;
	}

	a.navi7:hover {
		background: url(../images/lnavi/branch_idx.gif) 0 -37px;
		padding: 0px;
	}
	
	a.navi8:link, a.navi8:visited {
		display: block;
		background: url(../images/lnavi/branch_01.gif);
		padding: 0px;
	}

	a.navi8:hover {
		background: url(../images/lnavi/branch_01.gif) 0 -29px;
		padding: 0px;
	}

	a.navi9:link, a.navi9:visited {
		display: block;
		background: url(../images/lnavi/branch_02.gif);
		padding: 0px;
	}

	a.navi9:hover {
		background: url(../images/lnavi/branch_02.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi10:link, a.navi10:visited {
		display: block;
		background: url(../images/lnavi/branch_03.gif);
		padding: 0px;
	}

	a.navi10:hover {
		background: url(../images/lnavi/branch_03.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi11:link, a.navi11:visited {
		display: block;
		background: url(../images/lnavi/product_01.gif);
		padding: 0px;
	}

	a.navi11:hover {
		background: url(../images/lnavi/product_01.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi12:link, a.navi12:visited {
		display: block;
		background: url(../images/lnavi/product_02.gif);
		padding: 0px;
	}

	a.navi12:hover {
		background: url(../images/lnavi/product_02.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi13:link, a.navi13:visited {
		display: block;
		background: url(../images/lnavi/product_03.gif);
		padding: 0px;
	}

	a.navi13:hover {
		background: url(../images/lnavi/product_03.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi14:link, a.navi14:visited {
		display: block;
		background: url(../images/lnavi/product_04.gif);
		padding: 0px;
	}

	a.navi14:hover {
		background: url(../images/lnavi/product_04.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi15:link, a.navi15:visited {
		display: block;
		background: url(../images/lnavi/product_idx.gif);
		padding: 0px;
	}

	a.navi15:hover {
		background: url(../images/lnavi/product_idx.gif) 0 -37px;
		padding: 0px;
	}
	
	a.navi16:link, a.navi16:visited {
		display: block;
		background: url(../images/lnavi/careers_idx.gif);
		padding: 0px;
	}

	a.navi16:hover {
		background: url(../images/lnavi/careers_idx.gif) 0 -37px;
		padding: 0px;
	}
	
	a.navi17:link, a.navi17:visited {
		display: block;
		background: url(../images/lnavi/careers_01.gif);
		padding: 0px;
	}

	a.navi17:hover {
		background: url(../images/lnavi/careers_01.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi18:link, a.navi18:visited {
		display: block;
		background: url(../images/lnavi/careers_02.gif);
		padding: 0px;
	}

	a.navi18:hover {
		background: url(../images/lnavi/careers_02.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi19:link, a.navi19:visited {
		display: block;
		background: url(../images/lnavi/careers_03.gif);
		padding: 0px;
	}

	a.navi19:hover {
		background: url(../images/lnavi/careers_03.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi20:link, a.navi20:visited {
		display: block;
		background: url(../images/lnavi/sitemap.gif);
		padding: 0px;
	}

	a.navi20:hover {
		background: url(../images/lnavi/sitemap.gif) 0 -37px;
		padding: 0px;
	}
	
	a.navi21:link, a.navi21:visited {
		display: block;
		background: url(../images/lnavi/news_idx.gif);
		padding: 0px;
	}

	a.navi21:hover {
		background: url(../images/lnavi/news_idx.gif) 0 -37px;
		padding: 0px;
	}
	
	a.navi22:link, a.navi22:visited {
		display: block;
		background: url(../images/lnavi/news_01.gif);
		padding: 0px;
	}

	a.navi22:hover {
		background: url(../images/lnavi/news_01.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi23:link, a.navi23:visited {
		display: block;
		background: url(../images/lnavi/news_02.gif);
		padding: 0px;
	}

	a.navi23:hover {
		background: url(../images/lnavi/news_02.gif) 0 -29px;
		padding: 0px;
	}

	a.navi24:link, a.navi24:visited {
		display: block;
		background: url(../images/lnavi/news_03.gif);
		padding: 0px;
	}

	a.navi24:hover {
		background: url(../images/lnavi/news_03.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi25:link, a.navi25:visited {
		display: block;
		background: url(../images/lnavi/privacy.gif);
		padding: 0px;
	}

	a.navi25:hover {
		background: url(../images/lnavi/privacy.gif) 0 -37px;
		padding: 0px;
	}
	
	a.navi26:link, a.navi26:visited {
		display: block;
		background: url(../images/lnavi/copyright.gif);
		padding: 0px;
	}

	a.navi26:hover {
		background: url(../images/lnavi/copyright.gif) 0 -37px;
		padding: 0px;
	}
	
	a.navi27:link, a.navi27:visited {
		display: block;
		background: url(../images/lnavi/ic_column_idx.gif);
		padding: 0px;
	}

	a.navi27:hover {
		background: url(../images/lnavi/ic_column_idx.gif) 0 -37px;
		padding: 0px;
	}
	
	a.navi28:link, a.navi28:visited {
		display: block;
		background: url(../images/lnavi/ic_column_01.gif);
		padding: 0px;
	}

	a.navi28:hover {
		background: url(../images/lnavi/ic_column_01.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi29:link, a.navi29:visited {
		display: block;
		background: url(../images/lnavi/ic_column_02.gif);
		padding: 0px;
	}

	a.navi29:hover {
		background: url(../images/lnavi/ic_column_02.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi30:link, a.navi30:visited {
		display: block;
		background: url(../images/lnavi/ic_column_03.gif);
		padding: 0px;
	}

	a.navi30:hover {
		background: url(../images/lnavi/ic_column_03.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi31:link, a.navi31:visited {
		display: block;
		background: url(../images/lnavi/ic_column_04.gif);
		padding: 0px;
	}

	a.navi31:hover {
		background: url(../images/lnavi/ic_column_04.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi32:link, a.navi32:visited {
		display: block;
		background: url(../images/lnavi/ic_column_05.gif);
		padding: 0px;
	}

	a.navi32:hover {
		background: url(../images/lnavi/ic_column_05.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi33:link, a.navi33:visited {
		display: block;
		background: url(../images/lnavi/ic_column_06.gif);
		padding: 0px;
	}

	a.navi33:hover {
		background: url(../images/lnavi/ic_column_06.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi34:link, a.navi34:visited {
		display: block;
		background: url(../images/lnavi/ic_column_07.gif);
		padding: 0px;
	}

	a.navi34:hover {
		background: url(../images/lnavi/ic_column_07.gif) 0 -29px;
		padding: 0px;
	}
	
	a.navi35:link, a.navi35:visited {
		display: block;
		background: url(../images/lnavi/contact.gif);
		padding: 0px;
	}

	a.navi35:hover {
		background: url(../images/lnavi/contact.gif) 0 -37px;
		padding: 0px;
	}
	
	
/*
--------------------------------------------
	banner
--------------------------------------------
*/
	#banner {
		width:800px;
		height:282px;
		padding-top:4px;
		margin:0px;
		clear:both;
	}

/*
--------------------------------------------
	main
--------------------------------------------
*/
	#main {
		width:800px;
		margin:auto;
		text-align:center;
		padding-top:15px;
		clear:both;
	}


	#news {
		width:340px;
		height:332px;
		margin:0 auto;
		padding:0px;
		float:left;
		clear:both;
		background-image:url("../images/top/frame_news.gif");
		background-repeat: no-repeat;
		text-align:center;
	}
	
	#news_main {
		text-align:center;
		margin:0 auto;
		width:320px;
		padding:40px 0px 0px 0px;
	}
	
	#news_main dl{
		width:320px;
		margin:0px;
		padding:0px;
		clear:both;
		height:281px;
		overflow-y:scroll;
	}
	
	#news_main dt{
		width:110px;
		margin:0px;
		line-height: 140%;
		padding:3px 0px;
		white-space: nowrap;
		float:left;
		text-align:left;

	}
	
	#news_main dd{
		width:190px;
		line-height:140%;
		margin:0px;
		padding:3px 0px;
		float:left;
		text-align:left;
	}
	
	
	#info_base {
		width:440px;
		padding:0px;
		margin:0px;
		float:right;
	}
	
	#info {
		width:440px;
		height:208px;
		padding:0px;
		margin:0px;
		float:right;
		background-image:url("../images/top/frame_info.gif");
		background-repeat: no-repeat;
	}
	
	#info_main {
		text-align:center;
		margin:0 auto;
		width:420px;
		padding:40px 0px 0px 0px;
	}
	
	#info_main dl{
		width:420px;
		height:157px;
		margin:0px;
		padding:0px;
		clear:both;
		overflow-y:scroll;
	}
	
	#info_main dt{
		width:115px;
		margin:0px;
		line-height: 140%;
		padding:3px 0px;
		white-space: nowrap;
		float:left;
		text-align:left;
	}
	
	#info_main dd{
		width:280px;
		line-height:140%;
		margin:0px;
		padding:3px 0px;
		float:left;
		text-align:left;
	}


	#info_base div.ir {
		width:215px;
		height:70px;
		padding-top:15px;
		margin:0px;
		float:left;
	}
	
	#info_base div.ic {
		width:215px;
		height:70px;
		padding-top:15px;
		margin:0px;
		float:right;
	}
	
	
/*
--------------------------------------------
	footer
--------------------------------------------
*/
	#footer_base {
		width:100%;
		height:62px;
		padding:0px;
		clear:both;
		margin:auto;
		text-align:center;
	}
	
	#footer_base div.shadow {
		width:800px;
		height:30px;
		clear:both;
		background-image:url("../images/footer/bg_shadow.gif");
		background-repeat: no-repeat;
		margin:auto;
		text-align:center;
	}
	
	#footer {
		width:800px;
		height:32px;
		clear:both;
		background-image:url("../images/footer/bg.gif");
		background-repeat: no-repeat;
		margin:auto;
		text-align:center;
	}
	
	#footer_link {
		width:390px;
		height:32px;
		line-height:32px;
		float:left;
		margin:0px;
		padding:0px;
		text-align:left;
		overflow: hidden;
		text-indent: -9999px;
	}
	
	#footer_link ul {
		margin:0px;
		padding:0px;
	}

	#footer_link li {
		list-style-type: none;
		width:79px;
		float:left;
		padding:8px 0px 0px 10px;
	}

	#footer_link li.eng {
		list-style-type: none;
		width:106px;
		float:left;
		padding:8px 0px 0px 10px;
	}
	
	/* FOOTER LINK */
	#footer_link a.fnavi {
		width:79px;
		height: 15px;
		outline: none;
	}

	#footer_link a.fnavi_en {
		width:106px;
		height: 15px;
		outline: none;
	}

	#footer_link a.fnavi1:link, a.fnavi1:visited {
		display: block;
		background: url("../images/footer/about_site.gif");
		padding: 0px;
	}

	#footer_link a.fnavi1:hover {
		background: url("../images/footer/about_site.gif") 0 -15px;
		padding: 0px;
	}
	
	#footer_link a.fnavi2:link, a.fnavi2:visited {
		display: block;
		background: url("../images/footer/privacy.gif");
		padding: 0px;
	}

	#footer_link a.fnavi2:hover {
		background: url("../images/footer/privacy.gif") 0 -15px;
		padding: 0px;
	}
	
	#footer div.copy {
		width:400px;
		height:32px;
		line-height:32px;
		float:right;
		margin:0px;
		text-align:right;
	}


/*
--------------------------------------------
	site map
--------------------------------------------
*/

	.sitemap{
	width:580px;
	text-align:left;
	margin-top:20px;
	padding:0px;
	}


	.sitemap div.s_top{
	width:550px;
	margin-bottom:20px;
	padding-left:23px;
	background-image:url(../images/sitemap/arrow_inline.gif);
	background-repeat:no-repeat;
	background-position:left;
	height:45px;
	line-height:45px;
	vertical-align:middle;
	}

	.sitemap div.s_area ul{
	display:block;
	width:250px;
	float:left;
	}

	.sitemap div.s_area2 ul{
	display:block;
	width:250px;
	float:right;
	}
	

	.sitemap div.s_area ul li{
	display:block;
	height:35px;
	line-height:35px;
	vertical-align:baseline;
	background-image:url(../images/sitemap/li_mid.gif);
	background-repeat:no-repeat;
	}

	.sitemap div.s_area ul li.li_top{
	background-image:url(../images/sitemap/li_top.gif);
	}

	.sitemap div.s_area ul li.cdr{
	background-image:url(../images/sitemap/li_cdr.gif);
	}
	
	.sitemap div.s_area ul li.cdr2{
	background-image:url(../images/sitemap/li_cdr2.gif);
	}

	.sitemap div.s_area ul li.li_botm{
	background-image:url(../images/sitemap/li_botm.gif);
	}


	.sitemap div.s_area ul li a{
	margin-left:52px;
	padding-left:20px;
	}

	.sitemap div.s_area ul li.cdr a{
	margin-left:52px;
	padding-left:46px;
	}

	.sitemap div.s_area ul li.cdr2 a{
	margin-left:52px;
	padding-left:70px;
	}
	
	
	
	.sitemap div.s_area2 ul li{
	display:block;
	height:35px;
	line-height:35px;
	vertical-align:middle;
	background-image:url(../images/sitemap/li_mid.gif);
	background-repeat:no-repeat;
	}

	.sitemap div.s_area2 ul li.li_top{
	background-image:url(../images/sitemap/li_top.gif);
	}

	.sitemap div.s_area2 ul li.cdr{
	background-image:url(../images/sitemap/li_cdr.gif);
	}
	
	.sitemap div.s_area2 ul li.cdr2{
	background-image:url(../images/sitemap/li_cdr2.gif);
	}

	.sitemap div.s_area2 ul li.li_botm{
	background-image:url(../images/sitemap/li_botm.gif);
	}


	.sitemap div.s_area2 ul li a{
	margin-left:52px;
	padding-left:20px;
	}

	.sitemap div.s_area2 ul li.cdr a{
	margin-left:52px;
	padding-left:46px;
	}

	.sitemap div.s_area2 ul li.cdr2 a{
	margin-left:52px;
	padding-left:70px;
	}
	
	a.stmap_L1:link{
		color:			#666666;
		font-size:		12px;
		text-decoration: underline;
		line-height:35px;
	}
	a.stmap_L1:visited{
		color:			#666666;
		font-size:		12px;
		text-decoration: underline;
		line-height:35px;
	}
	a.stmap_L1:hover{
		color:			#b23fe9;
		font-size:		12px;
		text-decoration: none;
		line-height:35px;
	}
	
	a.stmap_L2:link{
		color:			#666666;
		font-size:		12px;
		text-decoration: underline;
		line-height:45px;
	}
	a.stmap_L2:visited{
		color:			#666666;
		font-size:		12px;
		text-decoration: underline;
		line-height:45px;
	}
	a.stmap_L2:hover{
		color:			#b23fe9;
		font-size:		12px;
		text-decoration: none;
		line-height:45px;
	}
	
	


/*
--------------------------------------------
	個人情報保護方針
--------------------------------------------
*/
	#privacy .pp_dt01{
		padding-top:20px;
		width:580px;
		text-align:left;
		margin:auto;
	}
	
	#privacy .pp_dt02{
		padding:0px;
		width:580px;
		text-align:left;
		margin:auto;
	}
	
	#privacy .pp_cnt{
		padding-top:15px;
		width:580px;
		text-align:left;
		clear:both;
		margin:auto;
	}
	
	#privacy .pp_cnt dl{
		margin:0px;
		padding:0px;
	}
	
	#privacy .pp_cnt dt{
		width:580px;
		margin:0px;
		padding:3px 0px 5px 0px;
		font-weight:bold;
		white-space: nowrap;
	}
	
	#privacy div.pp_cnt dt.pp_t2{
		width:580px;
		height:2px;
		margin:0px;
		padding:0px 0px 0px 0px;
		white-space: nowrap;
	}
	
	#privacy .pp_cnt dd{
		width:560px;
		margin-left:20px;
		padding:3px 0px 15px 0px;
		text-align:left;
	}
	
	#privacy .pp_cnt ul{
		width:560px;
		margin:0px;
		padding:0px;
		text-align:left;
		list-style-type: none;
		clear:both;
	}
	
	#privacy .pp_cnt li.pp_l{
		width:20px;
		padding:10px 0px;
		text-indent:0px;
		float:left;
		line-height:120%;
	}
	
	#privacy .pp_cnt li.pp_r{
		width:540px;
		padding:10px 0px;
		text-indent:0px;
		float:right;
		line-height:120%;
	}

	#privacy .pp_name{
		padding-top:15px;
		width:580px;
		text-align:right;
	}
	
	a.pp_L1:link{
		color:			#666666;
		font-size:		12px;
		text-decoration: underline;
	}
	a.pp_L1:visited{
		color:			#666666;
		font-size:		12px;
		text-decoration: underline;
	}
	a.pp_L1:hover{
		color:			#ca83eb;
		font-size:		12px;
		text-decoration: none;
	}


/*
--------------------------------------------
	サイト利用について
--------------------------------------------
*/
	#copyright .pp_dt01{
		padding-top:20px;
		width:580px;
		text-align:left;
		margin:auto;
	}
	
	#copyright .pp_dt02{
		padding:0px;
		width:580px;
		text-align:left;
		margin:auto;
	}
	
	#copyright .pp_cnt{
		padding-top:15px;
		width:580px;
		text-align:left;
		clear:both;
		margin:auto;
	}
	
	#copyright .pp_cnt dl{
		margin:0px;
		padding:0px;
	}
	
	#copyright .pp_cnt dt{
		width:580px;
		margin:0px;
		padding:3px 0px 5px 0px;
		font-weight:bold;
		white-space: nowrap;
		clear:both;
	}
	
	#copyright div.pp_cnt dt.pp_t2{
		width:580px;
		height:2px;
		margin:0px;
		padding:0px 0px 0px 0px;
		white-space: nowrap;
	}
	
	#copyright .pp_cnt dd{
		width:560px;
		margin-left:20px;
		padding:3px 0px 15px 0px;
		text-align:left;
	}
	
	#copyright .pp_cnt ul{
		width:560px;
		margin:0px;
		padding:0px;
		text-align:left;
		list-style-type: none;
		clear:both;
	}
	
	#copyright .pp_cnt li.pp_l{
		width:20px;
		padding:10px 0px;
		text-indent:0px;
		float:left;
		line-height:120%;
	}
	
	#copyright .pp_cnt li.pp_r{
		width:540px;
		padding:10px 0px;
		text-indent:0px;
		float:right;
		line-height:120%;
	}
	
	#copyright .pp_cnt li{
		width:560px;
		padding:10px 0px;
		text-indent:0px;
		line-height:120%;
	}
