﻿body {
	font-family: ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3, sans-serif;
	font-size: 12px;
	background-color: #FFFFFF;
	text-align:center;
	padding: 0px;
	margin: 0px;
}

a:link {
	color: #2d7dc9;
	text-decoration: none;
}
a:visited  { 
	color: #2d7dc9;
	text-decoration: none;
	}
a:active { 
	color: #2d7dc9;
	text-decoration: none;
	}
a:hover { text-decoration:underline; color: #ff0000}



#wrapper {
	width: 950px;
	margin-top: 0px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

#header {
	width: 950px;
	height: 137px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0;
	text-align: left;
	background-color: #FFFFFF;
	font-size: 10px;
}

#home_hea der{
	width: 950px;
	height: 120px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: auto;
	text-align: left;
	background-color: #FFFFFF;
	font-size: 10px;
}

#home {
	width: 950px;
	height: 450px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: auto;
	text-align: left;
	background-color: #cccccc;
	font-size: 10px;
}


#e_logo {
	width: 470px;
	height: 40px;
	text-align: left;
	background-color: #FFFFFF;
	float: left;
	margin: 0px;
	padding-left: 0px;
	padding-top: 10px;
}

#j_logo {
	width: 470px;
	height: 40px;
	text-align: right;
	background-color: #FFFFFF;
	margin: 0px;
	float: right;
	font-size: 8pt;
	color: #ffffff;
	line-height: 12px;
	padding-right: 0px;
	padding-top: 7pt;
}


#panNav {
	width: 950px;
	text-align: left;
	background-image: url(../img/pan_menu_back.jpg);
	margin: 0px;
	font-size: 8pt;
	padding: 0px;
	vertical-align: bottom;
	line-height: 25px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: left;
	height: 30px;
	clear: right;
	background-color: #ffffff;
}

#top_panNav {
	width: 950px;
	text-align: left;
	background-image: url(../img/pan_menu_back.jpg);
	margin: 0px;
	font-size: 8pt;
	padding: 0px;
	vertical-align: bottom;
	line-height: 25px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: left;
	height: 10px;
	clear: right;
	background-color: #ffffff;
}

.FB {
	width: 500px;
	text-align: left;
	margin: 0px;
	float: left;
	clear: both;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}




/*HOME Nav-------------------------------------------------------------------*/

#homeNav {
	width: 950px;
	height: 62px;
	clear: both;
	background-color: #ffffff;
	background-image: url(../img/homenav.jpg);

}

#homeNav ul {
    list-style-type: none;
	width: 980px;
    margin: 0px;
    padding: 0px;
}

#homeNav li {
	float: left;
	width: 326px;
	margin: 0px;
    padding: 0px;
}

#homeNav li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/:64px;
	padding-top: 64px;
	background-image: url(../img/homenav.jpg);
	color: #FFFFFF;
}


	/* 通常 */
	#home_nav01 a { background-position:  0px   0px; }
	#home_nav02 a { background-position: -326px 0px; }
	#home_nav03 a { background-position: -652px 0px; }

	
	/* 現在位置 */
	#home_nav01 a.stay { background-position:  0     -64px; }
	#home_nav02 a.stay { background-position: -326px -64px; }
	#home_nav03 a.stay { background-position: -652px -64px; }


	/* オンマウス */
	#home_nav01 a:hover { background-position:  0px   -64px; }
	#home_nav02 a:hover { background-position: -326px -64px; }
	#home_nav03 a:hover { background-position: -652px -64px; }

	
/*HOME box-------------------------------------------------------------------*/
#home_box {
	width: 950px;
	text-align: left;
	float: left;
	clear: both;
	margin: 0px;
}


#home_box_left {
	width: 545px;
	text-align: left;
	float: left;
	line-height: 1.8em;
	margin: 0px;
	font-size: 12px;
}

#home_box_left p{ 
	overflow: auto;	/* for modern browser */
	zoom: 1;	/* for ie6 */
}
#home_box_left img {
	float: left;
	padding-right: 4px;
}

#home_box_middle {
	width: 175px;
	margin-top: 0px;
	text-align: left;
	float: left;
	margin-right: 10px;

}

#home_box_right {
	width: 370px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: left;
	float: right;
	line-height: 1.5em;
	font-size: 12px;
}




/*グローバルNav-------------------------------------------------------------------*/

#globalNav {
	width: 950px;
	height: 62px;
	clear: both;
	background-color: #ffffff;
	background-image: url(../img/globalnav.jpg);

}

#globalNav ul {
    list-style-type: none;
	width: 950px;
    margin: 0px;
    padding: 0px;
}

#globalNav li {
	float: left;
	width: 190px;
	margin: 0px;
    padding: 0px;
}

#globalNav li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/:62px;
	padding-top: 62px;
	background-image: url(../img/globalnav.jpg);
	color: #FFFFFF;
}


	/* 通常 */
	#nav01 a { background-position:  0px   0px; }
	#nav02 a { background-position: -190px 0px; }
	#nav03 a { background-position: -380px 0px; }
	#nav04 a { background-position: -570px 0px; }
	#nav05 a { background-position: -760px 0px; }

	
	/* 現在位置 */
	#nav01 a.stay { background-position:  0px   -62px; }
	#nav02 a.stay { background-position: -190px -62px; }
	#nav03 a.stay { background-position: -380px -62px; }
	#nav04 a.stay { background-position: -570px -62px; }
	#nav05 a.stay { background-position: -760px -62px; }

	/* オンマウス */
	#nav01 a:hover { background-position:  0px   -62px; }
	#nav02 a:hover { background-position: -190px -62px; }
	#nav03 a:hover { background-position: -380px -62px; }
	#nav04 a:hover { background-position: -570px -62px; }
	#nav05 a:hover { background-position: -760px -62px; }
	



/*home20111002 ----------------------------------------------*/

#home_key_box {
	width: 950px;
	height: 500px;
	text-align: left;
	float: left;
	clear: both;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#home_key_box_L {
	width: 350px;
	height: 500px;
	text-align: left;
	float: left;
	margin: 0px;
	padding: 0px;
}

#home_key_box_R {
	width: 600px;
	height: 500px;
	text-align: left;
	float: right;
	margin: 0px;
	padding: 0px;
}

/*home20111002Nav-------------------------------------------------------------------*/

#home_keyNav {
	width: 600px;
	height: 454px;
	clear: both;
	background-color: #ffffff;
	background-image: url(../img/home_key_menu.jpg);

}

#home_keyNav ul {
    list-style-type: none;
	width: 600px;
    margin: 0px;
    padding: 0px;
}

#home_keyNav li {
	float: left;
	width: 600px;
	margin: 0px;
    padding: 0px;
}

#home_keyNav li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/:65px;
	padding-top: 65px;
	background-image: url(../img/home_key_menu.jpg);
	color: #FFFFFF;
}


	/* 通常 */
	#keynav01 a { background-position:  0px   0px; }
	#keynav02 a { background-position:  0px  -65px; }
	#keynav03 a { background-position:  0px -130px; }
	#keynav04 a { background-position:  0px -195px; }
	#keynav05 a { background-position:  0px -260px; }
	#keynav06 a { background-position:  0px -325px; }
	#keynav07 a { background-position:  0px -390px; }

	
	/* 現在位置 */
	#keynav01 a.stay { background-position:  -600px 0px; }
	#keynav02 a.stay { background-position:  -600px -65px; }
	#keynav03 a.stay { background-position:  -600px -130px; }
	#keynav04 a.stay { background-position:  -600px -195px; }
	#keynav05 a.stay { background-position:  -600px -260px; }
	#keynav06 a.stay { background-position:  -600px -325px; }
	#keynav07 a.stay { background-position:  -600px -390px; }

	/* オンマウス */
	#keynav01 a:hover { background-position:  -600px 0px; }
	#keynav02 a:hover { background-position:  -600px -65px; }
	#keynav03 a:hover { background-position:  -600px -130px; }
	#keynav04 a:hover { background-position:  -600px -195px; }
	#keynav05 a:hover { background-position:  -600px -260px; }
	#keynav06 a:hover { background-position:  -600px -325px; }
	#keynav07 a:hover { background-position:  -600px -390px; }
	




/*本文ブロック*/

#mainBody {
	width: 950px;
	float: left;
	font-size: 9pt;
	margin: 0px 0px 0px}


/*左サブメニュー ----------------------------------------------*/
#left {
	position:relative;
	float: left;
	width: 190px;
	padding: 0px;
	margin: 0px;
	background-color: #ffffff;

}


#left_banner {
	float: left;
	width: 190px;
	padding: 0px;
	margin: 20px 0px 0px;
	background-color: #ffffff;
	text-align: center;

}

#left_banner img {
	margin-bottom: 10px;
	margin-top: 0px;
}

#left .ttl{
	position:absolute;
	top:2px;
	left:8px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size:16px;
	font-weight:bold;
	color:#0081CD;
	text-shadow:rgba(0, 0, 0, 0.2) 2px 2px 5px;
	z-index:1;
}



/*左サブメニュー : 商品ガイド----------------------------------------------*/

#subNav_products {
	float: left;
	width: 190px;
	height: 395px;
	padding: 0px;
	margin: 0px;
	background-color: #ffffff;
	background-image: url(../products/products_img/left_nav_productsbhup3.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}



/*左サブメニュー : 商品ガイド */
#subNav_products  ul {
    list-style-type: none;
	width: 190px;
	margin: 0px;
	padding: 0px;
}

#subNav_products  li {
	float: left;
	width: 190px;
	margin: 0px;
	padding: 0px;
}

#subNav_products li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/: 39px;
	padding-top: 39px;
	background-image: url(../products/products_img/left_nav_productsbhup3.jpg);
	color: #FFFFFF;
	background-repeat: no-repeat;
}


	/* 通常 */
	#sub_Nav01_products a { background-position:  0px  0px; }
	#sub_Nav02_products a { background-position:  0px -39px; }
	#sub_Nav03_products a { background-position:  0px -78px; }
	#sub_Nav04_products a { background-position:  0px -117px; }
	#sub_Nav10_products a { background-position:  0px -156px; }
	#sub_Nav05_products a { background-position:  0px -195px; }
	#sub_Nav06_products a { background-position:  0px -234px; }
	#sub_Nav07_products a { background-position:  0px -273px; }
	#sub_Nav08_products a { background-position:  0px -312px; }
	#sub_Nav09_products a { background-position:  0px -351px; }
		
	/* 現在位置 */
	#sub_Nav01_products a.stay { background-position:  0px -390px; }
	#sub_Nav02_products a.stay { background-position:  0px -429px; }
	#sub_Nav03_products a.stay { background-position:  0px -468px; }
	#sub_Nav04_products a.stay { background-position:  0px -507px; }
	#sub_Nav10_products a.stay { background-position:  0px -546px; }
	#sub_Nav05_products a.stay { background-position:  0px -585px; }
	#sub_Nav06_products a.stay { background-position:  0px -624px; }
	#sub_Nav07_products a.stay { background-position:  0px -663px; }
	#sub_Nav08_products a.stay { background-position:  0px -702px; }
	#sub_Nav09_products a.stay { background-position:  0px -741px; }

	/* オンマウス */
	#sub_Nav01_products a:hover { background-position:  0px -390px; }
	#sub_Nav02_products a:hover { background-position:  0px -429px; }
	#sub_Nav03_products a:hover { background-position:  0px -468px; }
	#sub_Nav04_products a:hover { background-position:  0px -507px; }
	#sub_Nav10_products a:hover { background-position:  0px -546px; }
	#sub_Nav05_products a:hover { background-position:  0px -585px; }
	#sub_Nav06_products a:hover { background-position:  0px -624px; }
	#sub_Nav07_products a:hover { background-position:  0px -663px; }
	#sub_Nav08_products a:hover { background-position:  0px -702px; }
	#sub_Nav09_products a:hover { background-position:  0px -741px; }


/*左サブメニュー : Hint----------------------------------------------*/

#subNav_hint {
	float: left;
	width: 190px;
	height: 391px;
	padding: 0px;
	margin: 0px;
	background-color: #ffffff;
	background-image: url(../hint/hint_img/left_nav_hint.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}



/*左サブメニュー : Hint */
#subNav_hint  ul {
    list-style-type: none;
	width: 190px;
	margin: 0px;
	padding: 0px;
}

#subNav_hint  li {
	float: left;
	width: 190px;
	margin: 0px;
	padding: 0px;
}

#subNav_hint li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/: 39px;
	padding-top: 39px;
	background-image: url(../hint/hint_img/left_nav_hint.jpg);
	color: #FFFFFF;
	background-repeat: no-repeat;
}


	/* 通常 */
	#sub_Nav01_hint a { background-position:  0px  0px; }
	#sub_Nav02_hint a { background-position:  0px -39px; }
	#sub_Nav03_hint a { background-position:  0px -78px; }
	#sub_Nav04_hint a { background-position:  0px -117px; }
	#sub_Nav05_hint a { background-position:  0px -156px; }
	#sub_Nav06_hint a { background-position:  0px -195px; }
	#sub_Nav07_hint a { background-position:  0px -234px; }
	#sub_Nav08_hint a { background-position:  0px -273px; }
	#sub_Nav09_hint a { background-position:  0px -312px; }
	#sub_Nav10_hint a { background-position:  0px -351px; }
	#sub_Nav11_hint a { background-position:  0px -390px; }

		
	/* 現在位置 */
	#sub_Nav01_hint a.stay { background-position:  -190px 0px; }
	#sub_Nav02_hint a.stay { background-position:  -190px -39px; }
	#sub_Nav03_hint a.stay { background-position:  -190px -78px; }
	#sub_Nav04_hint a.stay { background-position:  -190px -117px; }
	#sub_Nav05_hint a.stay { background-position:  -190px -156px; }
	#sub_Nav06_hint a.stay { background-position:  -190px -195px; }
	#sub_Nav07_hint a.stay { background-position:  -190px -234px; }
	#sub_Nav08_hint a.stay { background-position:  -190px -273px; }
	#sub_Nav09_hint a.stay { background-position:  -190px -312px; }
	#sub_Nav10_hint a.stay { background-position:  -190px -351px; }
	#sub_Nav11_hint a.stay { background-position:  -190px -390px; }
	
	/* オンマウス */
	#sub_Nav01_hint a:hover { background-position: -190px 0px; }
	#sub_Nav02_hint a:hover { background-position: -190px -39px; }
	#sub_Nav03_hint a:hover { background-position: -190px -78px; }
	#sub_Nav04_hint a:hover { background-position: -190px -117px; }
	#sub_Nav05_hint a:hover { background-position: -190px -156px; }
	#sub_Nav06_hint a:hover { background-position: -190px -195px; }
	#sub_Nav07_hint a:hover { background-position: -190px -234px; }
	#sub_Nav08_hint a:hover { background-position: -190px -273px; }
	#sub_Nav09_hint a:hover { background-position: -190px -312px; }
	#sub_Nav10_hint a:hover { background-position: -190px -351px; }
	#sub_Nav11_hint a:hover { background-position: -190px -390px; }

	
	
/*左サブメニュー : shop----------------------------------------------*/

#subNav_shop {
	float: left;
	width: 190px;
	height: 79px;
	padding: 0px;
	margin: 0px;
	background-color: #ffffff;
	background-image: url(../shop/shop_img/left_nav_shop.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}



/*左サブメニュー : 商品ガイド */
#subNav_shop  ul {
    list-style-type: none;
	width: 190px;
	margin: 0px;
	padding: 0px;
}

#subNav_shop  li {
	float: left;
	width: 190px;
	margin: 0px;
	padding: 0px;
}

#subNav_shop li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/: 39px;
	padding-top: 39px;
	background-image: url(../shop/shop_img/left_nav_shop.jpg);
	color: #FFFFFF;
	background-repeat: no-repeat;
}


	/* 通常 */
	#sub_Nav01_shop a { background-position:  0px  0px; }
	#sub_Nav02_shop a { background-position:  0px -39px; }
		
	/* 現在位置 */
	#sub_Nav01_shop a.stay { background-position:  0px -79px; }
	#sub_Nav02_shop a.stay { background-position:  0px -118px; }



	/* オンマウス */
	#sub_Nav01_shop a:hover { background-position: 0px -79px; }
	#sub_Nav02_shop a:hover { background-position: 0px -118px; }

	




/*左サブメニュー : Q_A----------------------------------------------*/

#subNav_qa {
	float: left;
	width: 190px;
	height: 157px;
	padding: 0px;
	margin: 0px;
	background-color: #ffffff;
	background-image: url(../q_a/q_a_img/left_nav_qa.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}



/*左サブメニュー : Q_A */
#subNav_qa ul {
    list-style-type: none;
	width: 190px;
	margin: 0px;
	padding: 0px;
}

#subNav_qa li {
	float: left;
	width: 190px;
	margin: 0px;
	padding: 0px;
}

#subNav_qa li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/: 39px;
	padding-top: 39px;
	background-image: url(../q_a/q_a_img/left_nav_qa.jpg);
	color: #FFFFFF;
	background-repeat: no-repeat;
}


	/* 通常 */
	#sub_Nav01_qa a { background-position:  0px  0px; }
	#sub_Nav02_qa a { background-position:  0px -39px; }
	#sub_Nav03_qa a { background-position:  0px -78px; }
	#sub_Nav04_qa a { background-position:  0px -117px; }

		
	/* 現在位置 */
	#sub_Nav01_qa a.stay { background-position:  0px -196px; }
	#sub_Nav02_qa a.stay { background-position:  0px -235px; }
	#sub_Nav03_qa a.stay { background-position:  0px -274px; }
	#sub_Nav04_qa a.stay { background-position:  0px -313px; }



	/* オンマウス */
	#sub_Nav01_qa a:hover { background-position:  0px -196px; }
	#sub_Nav02_qa a:hover { background-position:  0px -235px; }
	#sub_Nav03_qa a:hover { background-position:  0px -274px; }
	#sub_Nav04_qa a:hover { background-position:  0px -313px; }

	
	
	





#mainContents {
	font-size: 9pt;
	line-height: 16pt;
	width: 700px;
	float: right;
	padding: 0px;
	margin-right: 29px;
	margin-left: 29px;
}

#block {
	width: 700px;
	text-align: left;
	float: left;
	clear: both;
	margin: 0px 0px 20px;
}

#block_left {
	width: 340px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: left;
	float: left;
}

#block_right {
	width: 340px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: left;
	float: right;
}

#block_left2 {
	width: 230px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: center;
	float: left;
}

#block_right2 {
	width: 230px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: center;
	float: left;
	padding: 0px 0px 0px 60px;
}

#block3_left {
	width: 190px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: left;
	float: left;
}

#block3_middle {
	width: 190px;
	margin-top: 0px;
	margin-left: 12px;
	margin-right: 12px;
	text-align: left;
	float: left;

}

#block3_right {
	width: 190px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: left;
	float: right;


}


#title_text {
	float: left;
	font-size: 14pt;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 20px;
	color: #FFFFFF;
	padding-top: 50px;
	padding-left: 30px;
}

h2{

	padding: 0px;
	font-size : 12pt;
	font-weight: normal;
}



h3{
	padding: 15px 0px;
	margin: 0px;
}

.topmid1
{
	font-weight: normal;
}


.mid2{
	padding: 5px 5px;
    border: none;
    background-image: linear-gradient(90deg, #1D79BA,#FFF);
    background-size: 100% 5px;
    background-repeat: no-repeat;
    background-position: bottom left;
	color: #1D79BA; text-shadow: none;
	font-weight: bold;
	margin-top: 2rem;
	margin-bottom: 1rem;
	clear: both;
}


.mid3{
	padding: 3px 6px;
/*	border: none; */
	border-left: solid 4px #1D79BA;/*左線*/
/*    background-image: linear-gradient(90deg, #1D79BA,#FFF); */
    background-size: 100% 5px;
    background-repeat: no-repeat;
    background-position: bottom left;
	color: #1D79BA; text-shadow: none;
	font-weight: bold;
	margin-top: 2rem;
	margin-bottom: 0.5rem;
	margin-left: 3px;
	font-size: 13px;
	clear: both;
}

.linkban
{
text-align: center;
width: 40%;
background-color: #3FC8F4;
color: white;
line-height: 1.6;
border-radius: 8px;
font-size: 13px;
font-weight: bold;
margin:auto;
margin-top: 10px;
/*margin-left: 0px;
margin-bottom: 10px; */

padding: 5px 20px;
/*border-bottom: solid 1px black;
border-top: solid 1px black;
border-left: solid 1px black;
border-right: solid 1px black;*/
border: solid 1px gray;
}


p {
    padding: 0px;
    margin: 0px;
	font-size : 10pt;
	line-height : 16pt;

}

strong {
	padding: 0px;
	margin: 0px;
	font-size : 10pt;
	line-height : 16pt;
	font-weight: bold;
}

table {
	margin: 1px;
}

td {
	font-size: 10pt;
	line-height: 15pt;
	padding: 5px;
	margin: 1px;
}

.table_blue {
	background-color: #85c5ed;
}

.table_gray {
	background-color: #eeeeee;
}

.font_blue {
	color:#037fc9;
	font-weight: bold;
}

.font_blue_big {
	font-size: 11pt;
	line-height: 20pt;
	color:#037fc9;
}

.font_orenge {
	font-size: 12pt;
	line-height: 20pt;
	color:#FF9933;
	font-weight: bold;
}

.font_red {
	color:#FF0000;
}

.font_purple_big {
  line-height: 20pt;
  color: #C81E6B;
  font-size: 32pt;
  font-weight: bold;
  font-family: sans-serif;
  margin:0px;
  padding:10px 0px;
}  

.font_purple_big_non {
	line-height: 20pt;
	color: #C81E6B;
	font-size: 32pt;
	font-weight: bold;
	font-family: sans-serif;
	margin:0px;
	padding:10px 0px;
}

.font_blue_big2 {
	line-height: 20pt;
	color:#0094BB;
	font-size: 32pt;
	font-weight: bold;
	font-family: sans-serif;
	margin:0px;
	padding:10px 0px;
}


.indent_text1 {
	padding-left: 20px;
}

.indent_text2 {
	padding-left: 25px;
}


.sub_title {
	height: 120px;
	width: 600px;
	padding-bottom: 15px;
}


.title_copy {
	font-size: 12pt;
	line-height: 20pt;
	color: #037fc9;
}

.title_copy_bl {
	font-size: 12pt;
	line-height: 20pt;
	color: #000000;
}

.small_copy {
	font-size: 8pt;
	line-height: 10pt;
}

.big_font {
	font-size: 14pt;
	line-height: 18pt;
	font-weight: bold;
}

.new_hidari {
    position: relative;
    right: 40px;
}


.boxred{
    padding: 10px;
    margin: 20px 20px 0px 360px;
    color: #ffffff;
    background: #e40606;
    /* border-bottom: solid 6px #aac5de; */
    border-radius: 9px;
}

.boxred p {
    margin: 0; 
    padding: 0;
}

.boxblue{
    padding: 15px 30px;
    margin: 0px 160px 0px 30px;
    color: #ffffff;
    background: #077aaf;
    /* border-bottom: solid 6px #aac5de; */
    border-radius: 9px;
}

.boxblue p {
    margin: 0; 
    padding: 0;
}

.text_font13 {font-size: 13px;}

.text_font15{font-size:15; font-weight:bold; color:#FF6600;}



/* 画像文字のせ全体の枠 */
.filter_mask_man {
    position: relative;
}
 
/* 重ねる文字 */
.filter_mask_man_txt {
    position: absolute;
    top: 565px;
    right: 130px;
    width: 260px;
    color: #ffffff;
    background-color: #077aaf;
    font-size: 11px;
    line-height: 120%;
    padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
	border-radius: 8px;
}

.filter_mask_man_txt p {
    margin: 0; 
    padding: 0;
}


.mask_td {
margin: 0px; 
padding: 0px; }

.mask_txt_ind {
margin-left: 90px; 
padding-left: 1em; 
text-indent: -1em;}

.mask_font{
font-size:11px;
line-height:1.2em;
}



.amifil {
	display: block;
	color:white;
	text-decoration: none;}
	
.amifil:link {
	color:white;
	text-decoration: none;}
	
.amifil:visited {
	color:white;
	text-decoration: none;}
	
.amifil:hover {
	color:orange;
	text-decoration: underline;} 



#products_block {
	width: 700px;
	height: 300px;
	text-align: left;
	float: left;
	clear: both;
	margin: 0px 0px 20px;
}

#products_block_left {
	width: 600px;
	text-align: left;
	float: left;
	margin: 70px 0px 0px 10px;
}

#hint_block {
	width: 700px;
	height: 400px;
	text-align: left;
	float: left;
	clear: both;
	margin: 0px 0px 20px;
	background-image: url(../hint/hint_img/hint_title_back.jpg);
	background-repeat: no-repeat;
}

#hint_block_right {
	width: 650px;
	text-align: left;
	float: left;
	clear: both;
	margin-top: 190px;
	margin-right: 0px;
	margin-left: 12px;
}

#hint_icon_block {
	width: 320px;
	text-align: left;
	float: left;
	clear: none;
	margin: 0px;
	background-image: url(../hint/hint_img/hint_icon_back.png);
	background-repeat: no-repeat;
	background-size: contain;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	/* height: 170px;*/
	height: 110px;
	font-size: 10px;
	line-height: inherit;
}




/*フッター*/
#footer {
	width: 940px;
	float: left;
	font-size: 9pt;
	margin: 20px 0px;
	background-color: #CCCCCC;
	padding: 5px;
}

#footer_left {
	width: 580px;
	float: left;
	font-size: 9pt;
	margin: 0px;
	padding: 5px;
	left: auto;
	top: auto;
}

#footer_right {
	width: 320px;
	float: right;
	font-size: 9pt;
	margin: 0px;
	padding: 5px;
	left: auto;
	top: auto;
	text-align: right;
}


#spec_box {
	width: 650px;
	float: left;
	text-align: left;
	margin: 0px;
	padding: 20px;
}

#mainBody #home_box #attention {
	float: left;
	font-size: 12px;
	width: 565px;
	margin-top: 20px;
}
#attention img {
	padding-bottom: 8px;
}


#mainBody #home_box #home_box_left h1 {
	font-size: 12px;
	line-height: 1.6em;
	padding: 0px;
	margin: 0px;
}
#mainBody #mainContents .link_catch {
	font-size: 20px;
	line-height: 1.4em;
	font-weight: bold;
	color: #0180CF;
}
#mainBody #mainContents .koe_t {
	font-size: 16px;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 10px;
	margin-top: 15px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
}
#mainBody #mainContents .koe_b {
	font-size: 14px;
	padding-bottom: 5px;
}
#mainBody #mainContents .koe li{
	font-size: 14px;
	padding-bottom: 10px;
}


/*-------------------------------------*/
#header,#wrapH1{
position: relative;
}

#home_header #wrapH1 h1,
#header h1{
	position: absolute;
	top:2px;
	font-size: 10px;
	font-weight:normal;
	line-height:100%;
	margin: 0px;
	padding: 0px;
	text-align:left;
	width: 950px;
}

/*-------------------------------------*/


/*
attention
---------------------------------------*/
.attention{
	margin-top:20px;
	padding:15px;
	border:1px solid #D90000;
	color:#D90000;
}

.attention strong{
	margin-bottom:10px;
	text-align:center;
}

.attention a{
	margin:15px 0 0 0;
	padding:10px;
	background:#D90000;
	text-align:center;
	color:#FFF;
	display:block;
}

.page_attention{
	float:none!important;
	margin:0 auto!important;
}

.page_attention h2{
	margin-bottom:40px;
	padding-bottom:20px;
	border-bottom:1px solid #CCC;
	font-size:1.8rem;
}

.page_attention p{
	margin-bottom:1.5rem;
}

.page_attention img{
	width:100%;
	height:auto;
	margin:0 auto;
}

.page_attention .right{
	text-align:right;
}

.page_attention .kakomi{
	margin-bottom: 3em;
	padding:20px 20px 10px 20px;
	border:3px double #CCC;
}

.page_attention .kakomi h3{
	margin-bottom:20px;
	font-size:1.4rem;
	font-weight:bold;
}

.page_attention .kakomi a{
	margin:20px auto 0 auto;
	padding:20px;
	background:#0082D2;
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
	color:#FFF;
	display:block;
}

.page_attention .box_2col{
	display: grid;
	grid-template-columns: 1fr 300px;
	grid-gap: 30px;
}

.page_attention .box_3col{
	margin-bottom: 3em;
	padding: 30px;
	background: #EEE;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
}

.page_attention .box_2col img,
.page_attention .box_3col img{
	width: 100%;
	height: auto;
	margin: 0 auto 10px auto!important;
	display: block;
}


/*
交換フィルター
---------------------------------------*/
h1.p700{
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: bold;
	color: #037fc9;
	line-height: 1.4;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.ttl_filtertype{
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.box_cate{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
	text-align: center;
}

.box_cate dl dt{
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}

.box_cate dl:nth-of-type(1) dt{	color: #333; }
.box_cate dl:nth-of-type(2) dt{	color: #EF5993; }
.box_cate dl:nth-of-type(3) dt{	color: #00AEEF; }

.box_cate dl dd{
	margin: 0;
}
.box_cate dl dd img{
	width: 100%;
	height: auto;
	margin: 0 auto 15px auto;
	display: block;
}

.box_cate dl dd p{
	padding: 0 2% 15px 2%;
}

.box_cate dl dd a{
	width: 80%;
	margin: 0 auto;
	padding: 10px;
	border-radius: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	display: block;
}

.box_cate dl:nth-of-type(1) dd a{ background: #999; }
.box_cate dl:nth-of-type(2) dd a{ background: #EF5993; }
.box_cate dl:nth-of-type(3) dd a{ background: #00AEEF; }

.ttl_filtertype_single{
	margin: 50px auto 20px auto;
	padding: 10px 25px;
	border-radius: 40px;
	border: 2px solid #999;
	font-size: 16px;
	font-weight: bold;
	color: #999;
}

.ttl_filtertype_double{
	margin: 50px auto 20px auto;
	padding: 10px 25px;
	border-radius: 40px;
	border: 2px solid #EF5993;
	font-size: 16px;
	font-weight: bold;
	color: #EF5993;
}

.ttl_filtertype_triple{
	margin: 50px auto 20px auto;
	padding: 10px 25px;
	border-radius: 40px;
	border: 2px solid #00AEEF;
	font-size: 16px;
	font-weight: bold;
	color: #00AEEF;
}

.box_left{
	float:left;
	width:25%;
}

.box_left img{
	width:100%;
	height:auto;
	display:block;
}

.box_left a{
	margin-top: 15px;
	padding: 10px 10px;
	background: #167bc8;
	border-bottom: 2px solid #002D98;
	border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	display: block;
}

.box_left a:hover{
	opacity: 0.8;
	text-decoration: none;
}

.box_right{
	float:right;
	width:70%;
}

.clear {clear:both!important;}
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

.mb10{
	margin-bottom:10px;
}

.mb20{
	margin-bottom:20px;
}

.mb40{
	margin-bottom:40px;
}

.center{
	text-align:center;
}

.table_spec{
	width:100%;
}

.table_spec th,
.table_spec td{
	padding:8px;
}

.table_spec th{
	background:#4BA5BA;
	text-align:center;
	color:#FFF;
}

.table_spec td{
	background:#EDF8FA;
}

.table_spec tr:nth-of-type(2n) td{
	background:#C9EAF1;
}

.note{
	margin-bottom:0.5em;
	padding-left:2em;
	text-indent:-2em;
}

.attention{
	margin: 30px auto 50px auto;
	padding: 20px;
	border: 1px solid #FF0000;
	color: #000;
}

.attention strong{
	color: #FF0000;
	display: block;
}