@charset "utf-8";
html { 
    filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
}
_body  {
	margin: 0; /* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */
	padding: 0;
	text-align: center; /* これにより、IE 5* ブラウザではコンテナが中央揃えになります。そして、テキストは、#container セレクタの初期設定である左揃えに設定されます */
	color: #000000;
	background-color: #666666;
	background-image: url(../images/back.jpg);
	background-repeat: repeat-x;
	background-position: top;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 100%;
}
body  {
	margin: 0; /* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */
	padding: 0;
	color: #000000;
	background-color: #FFFFFF;
	background-image: url(../images/index_01.jpg);
	background-repeat: repeat-y;
	background-position: center;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 100%;
}
* {
	line-height: 1.3;
}
.top {
}
a {
	color: #666666;
	text-decoration: none;
}
a:hover {
	color: #FF9900;
	text-decoration: underline;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.base_txt {
	font-size: 75%;
	line-height: 1.5;
}
.thrColLiqHdr #container_top {
	width: 800px;
	text-align: left; /* この設定は body エレメントの text-align: center より優先されます。 */
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	background-image: url(../images/cont_back.jpg);
	background-repeat: repeat-y;
	background-position: right;
} 
.thrColLiqHdr #container {
	text-align: left; /* この設定は body エレメントの text-align: center より優先されます。 */
	width: 800px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
} 
.thrColLiqHdr #container_solution {
	text-align: left; /* この設定は body エレメントの text-align: center より優先されます。 */
	width: 800px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
} 


.thrColLiqHdr #header {
	background-color: #DDDDDD;
	background-image: url(../images/index_04.jpg);
	height: 87px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	clear: left;
	float: none;
} 
.thrColLiqHdr #header h1 {
	margin: 0px; /* マージンの代わりに余白を使用して、エレメントを div の端に接触しない位置に維持することができます */
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}

.thrColLiqHdr #header ul {
	padding: 0px;
	margin-right: 0px;
	margin-top: 0px;
} 
.thrColLiqHdr #header li {
	float: left;
	border: 1px solid #CCCCCC;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	list-style-type: none;
	font-size: 60%;
} 
.thrColLiqHdr #header a {
	color: #CCCCCC;
	font-size: 10px;
} 
.thrColLiqHdr #header a:hover {
	color: #FF9900;
} 

.thrColLiqHdr #header #header_search {
	margin-top: 5px;
} 
.thrColLiqHdr #header #header_search form  {
	padding: 0px;
	margin: 0px;
} 
.thrColLiqHdr #header #header_search ul {
	padding: 0px;
	margin: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	float: left;
} 
.thrColLiqHdr #header #header_search li {
	padding: 0px;
	margin: 0px;
	float: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
} 
.header_mnu01 {
	margin-top: 40px;
}
.header_mnu02 {
	background-image: url(../images/head_mnu_mark.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 20px;
	padding-left: 10px;
}
.header_mnu03 {
	background-color: #999999;
	margin-left: 228px;
}
#searchbox01 {
	font-size: 12px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	color: #FFFFFF;
}

.searchbox04 {
	margin: 0px;
	width: 137px;
}

.searchbox03 {
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/* #sidebar1 と #sidebar2 に関するヒント：
1. 単位はパーセントであるため、サイドバーの端に余白を適用することは回避してください。標準に準拠したブラウザでは、余白は幅に追加されるため、実際の幅が不特定の幅になります。 
2. 「.thrColLiqHdr #sidebar1 p」ルールで見られるように、div の端と div に含まれるエレメントの間のスペースは、エレメントに左マージンと右マージンを適用することによって設定できます。
3. 親エレメントが表示された後に Internet Explorer によって幅が計算されるため、単位がパーセントの列では原因不明のバグが発生することがあります。最終的な表示をより正確に予測する必要がある場合は、単位がピクセルの列に変更することができます。
*/
.thrColLiqHdr .sidebar1 {
	float: left; /* このエレメントは、ソースオーダー内で、その横に配置されるエレメントの前に配置される必要があります */
	width: 165px; /* 上余白と下余白により、この div 内に視覚的なスペースが設定されます */
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 7px;
}

.thrColLiqHdr .sidebar1_cont {
	float: left; /* このエレメントは、ソースオーダー内で、その横に配置されるエレメントの前に配置される必要があります */
	width: 158px; /* 上余白と下余白により、この div 内に視覚的なスペースが設定されます */
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 5px;
	background-color: #FFFFFF;
}
.index_mnu_pro {
	background-image: url(../images/index_mnu.jpg);
	color: #999999;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: left center;
	vertical-align: middle;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.index_mnu_pro01 {
	font-size: 60%;
	color: #CCCCCC;
}
.index_mnu_pro02 {
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.index_mnu_pro02 a {
	font-size: 65%;
	color: #CCCCCC;
	height: 20px;
	width: 85px;
	padding-left: 3px;
	padding-top: 5px;
	display:block;
}
.index_mnu_pro02 a:hover {
	background-image: url(../images/index_o_pro.jpg);
	font-size: 65%;
	color: #FF9900;
}
.index_mnu_pro03 {
}
.index_mnu_pro03 a {
	font-size: 65%;
	color: #CCCCCC;
	height: 20px;
	width: 85px;
	padding-left: 3px;
	padding-top: 5px;
	display:block;
}
.index_mnu_pro03 a:hover {
	background-image: url(../images/index_o_pro.jpg);
	font-size: 65%;
	color: #FF9900;
}
.cont_mnu_pro {
	color: #666666;
	padding-left: 20px;
	vertical-align: middle;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	background-image: url(../images/index_mnu.jpg);
	background-repeat: no-repeat;
	background-position: left;
}
.cont_mnu_pro01 {
	font-size: 80%;
	color: #666666;
}
.cont_mnu_pro02 {
	color: #666666;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}
.cont_mnu_pro02 a {
	font-size: 70%;
	color: #666666;
	height: 20px;
	width: 100px;
	padding-left: 3px;
	padding-top: 5px;
	display:block;
}
.cont_mnu_pro02 a:hover {
	color: #FF9900;
}
.cont_mnu_pro03 {
}
.cont_mnu_pro03 a {
	font-size: 70%;
	color: #666666;
	height: 20px;
	width: 100px;
	padding-left: 3px;
	padding-top: 5px;
	display:block;
}
.cont_mnu_pro03 a:hover {
	color: #FF9900;
}
.index_mnu01 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 2px;
	padding-bottom: 2px;
}
.index_mnu01 a {
	background-image: url(../images/index_mnu.jpg);
	width: 137px;
	font-size: 80%;
	color: #CCCCCC;
	height: 26px;
	display:block;
	padding-top: 5px;
	padding-left: 20px;
}
.index_mnu01 a:hover{
	background-image: url(../images/index_mnu_o.jpg);
	color: #FF9900;
}
.cont_mnu01 {
	background-image: url(../images/index_mnu.jpg);
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 2px;
	padding-bottom: 2px;
	background-position: left;
	width: 150px;
}
.cont_mnu01 a {
	font-size: 80%;
	color: #666666;
	height: 26px;
	display:block;
	padding-top: 5px;
	padding-left: 20px;
}
.cont_mnu01 a:hover{
	color: #FF9900;
}
.cont_mnu_hoei {
	background-image: url(../images/cont_13_hoei.jpg);
	height: 80px;
	width: 153px;
	background-repeat: no-repeat;
	background-position: left top;
}
.cont_mnu_hoei ul {
	padding: 0px;
	margin-left: 23px;
	margin-top: 0px;
	margin-right: 10px;
}
.cont_mnu_hoei li {
	list-style-type: disc;
	font-size: 65%;
	color: #666666;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
.cont_mnu_hoei li  a {
	color: #444444;
} 
.cont_mnu_hoei li  a:hover {
	color: #FF9900;
} 
.cont_mnu_fuji {
	background-image: url(../images/cont_13.jpg);
	height: 165px;
	width: 153px;
	background-repeat: no-repeat;
	background-position: left top;
}
.cont_mnu_fuji ul {
	padding: 0px;
	margin-left: 23px;
	margin-top: 0px;
	margin-right: 10px;
}
.cont_mnu_fuji li {
	list-style-type: disc;
	font-size: 65%;
	color: #666666;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
.cont_mnu_fuji li  a {
	color: #444444;
} 
.cont_mnu_fuji li  a:hover {
	color: #FF9900;
} 
/* #mainContent に関するヒント：
1. #mainContent と #sidebar1 および #sidebar2 の間のスペースは、#mainContent div の左マージンと右マージンによって設定されます。
2. サポートされている最小解像度（800 x 600）でのフローティングエレメントの落下を回避するには、#mainContent div 内のエレメントを 300px 以下にする必要があります（イメージを含む）。
3. 下の Internet Explorer の条件分岐コメントでは、#mainContent に「hasLayout」を設定するのにズームプロパティが使用されます。これにより、いくつかの IE 固有のバグが回避されます。
*/
.thrColLiqHdr .mainContent {
	margin-top: 0px;
	margin-bottom: 0;
}
.thrColLiqHdr .mainContent_cont {
	margin-top: 0px;
	margin-bottom: 0;
	background-color: #FFFFFF;
	padding: 0px;
	margin-left: 0px;
}
.thrColLiqHdr .mainContent_cont .cont_sub {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 162px;
	width: 630px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-left: 4px;
}
.thrColLiqHdr .mainContent_cont .cont_map {
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	text-align: left;
	background-color: #FFFFFF;
	width: 600px;
}
.solution01 {
	background-image: url(../images/cont_03.jpg);
	background-repeat: no-repeat;
	width: 620px;
}
.solution01-01 {
	padding-top: 90px;
	margin-right: 70px;
	padding-bottom: 10px;
	padding-left: 15px;
	font-size: 75%;
	color: #666666;
	line-height: 120%;
}
.solution02 {
	background-image: url(../images/solution_20.jpg);
	background-repeat: no-repeat;
	width: 455px;
	padding-top: 70px;
	padding-right: 90px;
	padding-bottom: 10px;
	padding-left: 70px;
	font-size: 70%;
	color: #333333;
	line-height: 150%;
}
.sol_tit {
	margin-right: 5px;
}
.solution03 {
	font-size: 75%;
	color: #666666;
	line-height: 120%;
	padding-left: 8px;
	padding-right: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #666666;
}
.t_01 {
	background-image: url(../images/t_01.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 5px;
}
.t_01_02 {
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 5px;
	line-height: 150%;
}
.t_02 {
	background-image: url(../images/t_02.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 5px;
}
.t_02_02 {
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 5px;
	line-height: 150%;
}
.t_03 {
	background-image: url(../images/t_03.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 5px;
}
.t_03_02 {
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 5px;
	line-height: 150%;
}
.t_04 {
	background-image: url(../images/t_04.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 5px;
}
.t_04_02 {
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 5px;
	line-height: 150%;
}
.t_05 {
	background-image: url(../images/t_05.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 5px;
}
.t_05_02 {
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 5px;
	line-height: 150%;
}
.t_06 {
	background-image: url(../images/t_06.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 5px;
}
.t_06_02 {
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 5px;
	line-height: 150%;
}
.t_07 {
	background-image: url(../images/t_07.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 5px;
}
.t_07_02 {
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 5px;
	line-height: 150%;
}
.t_08 {
	background-image: url(../images/t_08.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 5px;
}
.t_08_02 {
	font-size: 70%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 5px;
	line-height: 150%;
}
.t_etc {
	background-image: url(../images/t_etc.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 5px;
}
.t_etc_02 {
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 5px;
	line-height: 150%;
}
.t_ds {
	background-image: url(../images/t_etc_ds.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 5px;
}
.t_ds_02 {
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 5px;
	line-height: 150%;
}
.etc_list {
	background-image: url(../images/cont_14.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 75%;
	line-height: 130%;
	color: #666666;
	padding-bottom: 5px;
}
.t_etc_media {
	background-image: url(../images/t_etc_media.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 5px;
}
.t_etc_02_media {
	font-size: 75%;
	color: #666666;
	padding-left: 15px;
	padding-bottom: 5px;
	padding-top: 5px;
	line-height: 150%;
}
.thrColLiqHdr .mainContent .top_flash {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 167px;
	height: 338px;
	width: 625px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	padding-left: 5px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.thrColLiqHdr .hoei_info {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 167px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	width: 600px;
}
.thrColLiqHdr .hoei_info table {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	padding-top: 5px;
	margin-left: 10px;
}
.thrColLiqHdr .hoei_info .banner {
}
.infobox {
	height: 340px;
	overflow: auto;
	width: 610px;
	border: 1px solid #D8D8D8;
	background-color: #FAFAFA;
}
.thrColLiqHdr .mainContent .what {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 167px;
	padding-left: 3px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	width: 625px;
}

.thrColLiqHdr .mainContent .whatnew01 {
	background-color: #D5D5D5;
	padding: 10px;
}
.thrColLiqHdr .mainContent .whatnew02 {
	background-color: #FAFAFA;
	padding: 5px;
	font-size: 75%;
}

.thrColLiqHdr .mainContent .whatnew02 a {
	color: #14305e;
}
.thrColLiqHdr .mainContent .whatnew02 a:hover {
	color: #FF9900;
}


.thrColLiqHdr #footer {
	padding: 0px;
	background-image: url(../images/index_54.jpg);
	margin: 0px;
	height: 38px;
} 

.thrColLiqHdr #footer ul {
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
} 

.thrColLiqHdr #footer li {
	background-image: url(../images/foot_mark.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 10px;
	float: left;
	font-size: 60%;
	color: #999999;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
} 
.thrColLiqHdr #footer a {
	color: #CCCCCC;
} 
.thrColLiqHdr #footer a:hover {
	color: #FF9900;
} 
.thrColLiqHdr #footer .copyright {
	font-size: 60%;
	color: #FFFFFF;
	text-align: right;
	padding-top: 7px;
	padding-right: 10px;
} 
.thrColLiqHdr #footer p {
	margin: 0; /* フッターの最初のエレメントのマージンを 0 に設定することにより、マージンの相殺（div 間のスペース）が回避されます */
	padding: 10px 0; /* このエレメントの余白により、マージンの相殺を発生させることなく、マージンの効果とまったく同じように、スペースが設定されます */
}

.thrColLiqHdr #footer_cont {
	padding: 0px;
	margin: 0px;
	height: 65px;
	background-color: #14305e;
} 

.thrColLiqHdr #footer_cont .foot_hoei {
	margin: 0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
} 
.thrColLiqHdr #footer_cont ul {
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	background-image: url(../images/foot_cont_mnu.jpg);
	height: 13px;
} 

.thrColLiqHdr #footer_cont li {
	background-image: url(../images/foot_mark.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 10px;
	float: left;
	font-size: 60%;
	color: #999999;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
} 
.thrColLiqHdr #footer_cont a {
	color: #CCCCCC;
} 
.thrColLiqHdr #footer_cont a:hover {
	color: #FF9900;
} 
.thrColLiqHdr #footer_cont .copyright {
	font-size: 60%;
	color: #FFFFFF;
	text-align: right;
	padding-top: 7px;
	padding-right: 10px;
} 
.thrColLiqHdr #footer_cont p {
	margin: 0; /* フッターの最初のエレメントのマージンを 0 に設定することにより、マージンの相殺（div 間のスペース）が回避されます */
	padding: 10px 0; /* このエレメントの余白により、マージンの相殺を発生させることなく、マージンの効果とまったく同じように、スペースが設定されます */
}
/* 再使用できる各種クラス */
.fltrt { /* このクラスは、ページ上でフローティングエレメントを右側に配置するのに使用できます。プローティングエレメントは、ページ上でその横に配置されるエレメントの前に配置される必要があります。 */
	float: right;
	margin-left: 8px;
}
.fltlft { /* このクラスは、ページ上でフローティングエレメントを左側に配置するのに使用できます。フローティングエレメントは、ページ上でその横に配置されるエレメントの前に配置される必要があります。 */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* このクラスは、div またはブレークエレメントに適用される必要があり、また、子フローティングエレメントが完全に含まれているコンテナの末尾の直前にある最後のエレメントである必要があります */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.agno75 {
	font-size: 65%;
	line-height: 140%;
	color: #666666;
	padding-top: 5px;
}
.s_pl {
	margin-bottom: 5px;
}
.s_p {
	margin-bottom: 15px;
	line-height: 1.5;
}
.s_p img{
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	top: -2px;
	position: relative;
}
.s_p a {
	padding-top: 15px;
	padding-bottom: 15px;
}
.s_p_m {
	margin-bottom: 10px;
}
.s_p_m a {
	padding-bottom: 10px;
}
.g_maker {
	top: -10px;
	line-height: 1.5;
	vertical-align: bottom;
}
.m_etc {
	line-height: 250%;
}
.s_p_etc {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 10px;
}
.m_etc ul {
	margin-bottom: 15px;
	margin-top: 0px;
	margin-right: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.m_etc li {
	list-style-type: none;
	margin-bottom: 5px;
	margin-left: 0px;
}

.cont_sub a {
	color: #666666;
} 
.cont_sub a:hover {
	color: #FF9900;
} 
.size12 {
	font-size: 12px;
	padding-bottom: 10px;
}
.size12_sitemap {
	font-size: 12px;
}

.info_link {
	background-image: url(../images/san.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	font-size: 12px;
	margin-left: 15px;
}
.info_link a {
	color: #666666;
}
.info_link a:hover {
color: #df5f1f;
}
.out_title {
	font-size: 16px;
	background-color: #CCCCCC;
	text-align: left;
	margin-left: 5px;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 20px;
}
.cont_sub table {
	text-align: left;
}




.cont_mnu_hoei_n {
	background-image: url(../images/cont_13_hoei_n.jpg);
	height: 104px;
	width: 153px;
	background-repeat: no-repeat;
	background-position: left -20px;
}
.cont_mnu_hoei_n ul {
	padding: 0px;
	margin-left: 20px;
	margin-top: 0px;
	margin-right: 5px;
}
.cont_mnu_hoei_n li {
	list-style-type: disc;
	font-size: 65%;
	color: #666666;
	margin-top: 0px;
	margin-bottom: 5px;
	padding: 0px;
}
.cont_mnu_hoei_n li  a {
	color: #444444;
} 
.cont_mnu_hoei_n li  a:hover {
	color: #FF9900;
}
.news_table {
	margin-left: 15px;
}

.coming {
	padding: 1px;
	margin-top: 5px;
}
.pagetop {
	font-size: 75%;
	text-align: right;
	width: 550px;
	margin-right: auto;
	margin-left: auto;
}
.otoiawase01 {
	font-size: 75%;
	width: 550px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-color: #F4F5F7;
	border: 1px solid #999999;
	text-align: left;
	color: #666666;
	margin-bottom: 20px;
}
.otoiawase01 table {
	font-size: 100%;
}
.otoiawase_neve {
	font-size: 75%;
	width: 480px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-color: #F4F5F7;
	border: 1px solid #999999;
	text-align: left;
	color: #666666;
	margin-bottom: 20px;
}

.onlineshop a {
	background-image: url(../images/hoeionlinebanner.gif);
	background-repeat: no-repeat;
	text-indent: -10000px;
	display: block;
	height: 47px;
	width: 153px;
}
.tech_top a {
	font-size: 80%;
	line-height: 1.5;
	background-image: url(../images/tech_top_back.gif);
	background-repeat: no-repeat;
	height: 33px;
	width: 153px;
	padding-top: 3px;
	display: block;
	text-indent: -10000px;
}
.rakuten a {
	height: 93px;
	width: 153px;
	background-image: url(../rakutenbanner.gif);
	background-repeat: no-repeat;
	display: block;
	text-indent: -10000px;
	}

.rakuten a:hover {
	background-image: url(../rakutenbanner.gif);
	}
	
	
.mail_kojin {
	width:500px;
	overflow: scroll;
	height: 150px;
	overflow-x:hidden;
	padding: 5px;
	border: 1px solid #999999;
	margin-left:20px;
}

.cobalt_shiyou  td {
	padding-left: 7px;
}

.aki10 {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}