/* CSS Document */

body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Osaka", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	font-size: 100%;
	line-height:1.5;
	color:#333;
	min-width:1000px;
}
a:link {color:#444; text-decoration:none;}
a:visited {color:#444; text-decoration:none;}
a:hover {color:#4393de; text-decoration:underline;}
img {
	vertical-align: bottom;
}
a img {
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
#wrapper {
	width:100%;
	font-size:14px;
}
.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	/*¥*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}

/*---------------------------------------------------------
　header
---------------------------------------------------------*/
body{
	padding-top:162px;
}
header {
	width:100%;
	height:162px;
	border-top:3px solid #023F73;
	background:#FFF;
	position:fixed;
	top:0;
	left:0;
	z-index:1000;
}
#header_inner{
	width:980px;
	height:109px;
	margin:0 auto;
	position:relative;
}
#header_inner #ci {
	width:333px;
	position:absolute;
	left:20px;
	top:25px;
}	
#header_inner #sub_navi {
	position:absolute;
	top:23px;
	left:360px;
	font-size:12px;
}
#header_inner #sub_navi li {
	float:left;
	/*-background:url(../images/arrow_circle.png) no-repeat left 5px;-*/
	margin-right:20px;
	padding-left:5px;
	border-left:1px solid #023F73;
}
#header_inner .contact{
	position:absolute;
	top:0;
	right:5px;
	z-index:10;
}

#top #header_inner{
	border-left:1px solid #1b68b2;
}
#sub #header_inner{
	/*-border-left:1px solid #fd813c;-*/
}

/* 検索窓  */
/*-
#header_inner #search {
	width:169px;
	background:url(../images/search_bg.png) no-repeat left 3px;
	position:absolute;
	right:0;
	top:20px;
}
#header_inner #search .gsc-control-cse {
	background:none;
	border:none;
	padding:3px 3px 3px 5px;
}
#header_inner #search .gsib_a {
	margin:0 !important;
	padding:0 !important;
}
#header_inner #search .gsc-input-box {
	border:none;
}
#header_inner #search table.gsc-search-box td {
	vertical-align:top;
}
#header_inner #search form.gsc-search-box {
	font-size:12px;
}
#header_inner #search .gsc-input-box {
	border:none !important;
	height:19px !important;
	width:130px !important;
	margin-top:4px !important;
}
#header_inner #search td.gsc-input {
	padding:0 !important;
}
#header_inner #search table.gsc-search-box {
	margin-bottom:0 !important;
}
#header_inner #search #gs_tti50.gsib_a {
	width:130px !important;
}
#header_inner #search input {
	background:none;
	border:none;
}
#header_inner #search input.gsc-input {
	font-size:12px !important;
	margin-top:3px !important;
}
#header_inner #search .gsc-search-button {
	width:30px;
	height:28px;
	background:url(../images/search_btn_out.png) no-repeat;
	padding:0 !important;
	margin-top:0 !important;
}
#header_inner #search .gsc-search-button input {
	width:13px;
	height:13px;
	padding:8px 7px 9px 8px !important;
}
#header_inner #search .gsc-search-button:hover {
	background:url(../images/search_btn_over.png) no-repeat;
}
#header_inner #search .gsst_a {
	padding-top:0 !important;
	line-height:1 !important;
}
-*/

#header_inner #search {
	width:280px;
	position:absolute;
	right:120px;
	top:5px;
	z-index:5;
}	
#gsc{
	width:100%;
	background:none;
	border:none;
}
#gsc td {
    border: none;    
}
#gsc .gsc-control-cse, 
#gsc .gsc-control-cse-ja,
#gsc .gsib_a{
    margin:0 !important;
    padding:0 !important;
}
/* テキスト入力フォームとボタンの位置 */
#gsc table.gsc-search-box td,
#gsc table.gsc-search-box input {
    vertical-align: top !important;
}
/* テキスト入力フォーム */
#gsc input[type="text"]{
    border: 1px solid #023f73 !important;
	width:175px !important;
    height:25px !important;
    margin-top: 50px;
}
#gsc input[type="text"]:focus {
    border: 1px solid #023f73 !important;
    outline: 0;  /*safariの自動フォーカスを切る */
}
/* テキスト入力フォームの影を消す */
#gsc #gsc-iw-id1{
    border:none !important;
}
/* テキスト入力フォームの背景画像位置調整 */
#gsc #gs_tti0 input{
    background-position:5px 5px !important;
}
/* ボタンの色 */
#gsc input.gsc-search-button {
	background: #d2d2d2 !important;
	background: -ms-linear-gradient(top,  #008ee1 0%,#008ee1 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008ee1', endColorstr='#008ee1',GradientType=0 ); /* IE6-9 */
	border: 1px solid #d2d2d2 !important;
	padding:0 !important;
	margin-top:0 !important;
}
/* ボタンの位置調整と角丸消し */
#gsc .gsc-search-button{
    margin:0 0 0 -16px !important;
    border-radius:0px;
}
#header_inner #search input {
	background:#023F73;
	margin-top:-1px;
	margin-left:-10px;
}
/* 入力時に出る「×」ボタンの位置調整 */
 
/* 入力時に出る×ボタン -- Firefox位置調整 -- */
#gsc .gsib_b span{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding:2px 0 0 0;
}

/* グローバルナビ  */
nav {
	width:980px;
	margin:0 auto;
	padding-bottom:15px;
}
#top nav{
	border-left:1px solid #1b68b2;
}
#sub nav{
	/*-border-left:1px solid #fd8139;-*/
}
nav a:link {color:#d0d0d0; text-decoration:none;}
nav a:visited {color:#d0d0d0; text-decoration:none;}
nav a:hover {color:#d0d0d0; text-decoration:none;}
nav ul {
	position:relative;
}
nav li {
	float:left;
}
nav li a.fNiv {
	width:163px;
	height:40px;
	display:block;
}
nav li#g_navi_06 a.fNiv {
	width:164px;
}
nav li#g_navi_01 a.fNiv { background:url(../images/con01.png) center no-repeat; }
nav li#g_navi_02 a.fNiv { background:url(../images/con02.png) center no-repeat; }
nav li#g_navi_03 a.fNiv { background:url(../images/con03.png) center no-repeat; }
nav li#g_navi_04 a.fNiv { background:url(../images/con04.png) center no-repeat; }
nav li#g_navi_05 a.fNiv { background:url(../images/con05.png) center no-repeat; }
nav li#g_navi_06 a.fNiv { background:url(../images/con06.png) center no-repeat; }

nav li#g_navi_01.selected a.fNiv { background:url(../images/con01_o.png) center no-repeat; }
nav li#g_navi_02.selected a.fNiv { background:url(../images/con02_o.png) center no-repeat; }
nav li#g_navi_03.selected a.fNiv { background:url(../images/con03_o.png) center no-repeat; }
nav li#g_navi_04.selected a.fNiv { background:url(../images/con04_o.png) center no-repeat; }
nav li#g_navi_05.selected a.fNiv { background:url(../images/con05_o.png) center no-repeat; }
nav li#g_navi_06.selected a.fNiv { background:url(../images/con06_o.png) center no-repeat; }
nav ul.jMenu li ul {
	width:163px;
	display:none;
	position:absolute;
	top:40px !important;
	margin:0;
	padding:8px 3px;
	margin-left:1px;
	z-index:9999;
	list-style:none;
	background:url(../images/arrow_gnavi.png) no-repeat center top rgba(44,41,40,0.9);
}
nav ul.jMenu li ul a {
	border-bottom: dotted 1px #95969a;
	display:block;
}
nav ul.jMenu li ul a:last-child {
	border:none;
}
nav ul.jMenu li ul li {
	float:none;
	background:url(../images/arrow_right.png) no-repeat 144px 12px;
	padding:7px 10px;
}
nav ul.jMenu li ul li:hover {
	background:url(../images/arrow_right.png) no-repeat 144px 12px #2d5ebf;
}
nav .opennav1{ background:url(../images/con01_o.png) center no-repeat !important; }
nav .opennav2{ background:url(../images/con02_o.png) center no-repeat !important; }
nav .opennav3{ background:url(../images/con03_o.png) center no-repeat !important; }
nav .opennav4{ background:url(../images/con04_o.png) center no-repeat !important; }
nav .opennav5{ background:url(../images/con05_o.png) center no-repeat !important; }
nav .opennav6{ background:url(../images/con06_o.png) center no-repeat !important; }

/*---------------------------------------------------------
　contents
---------------------------------------------------------*/
#contents {
	position:relative;
	padding-top:60px;
	z-index:1;
}
body#top #contents {
	margin-top:-57px;
}
#top #contents{
	width:980px;
	border-right:1px solid #1b68b2;
	margin:0px auto;
}
#sub #contents{
	width:980px;
	/*-border-right:1px solid #fd813c;-*/
	margin:0px auto;
}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
#sub #contents{
	width:981px;
	margin:0px auto;
}
#sub #contents #main_image img{
	width:100%;
	height:auto;
}
}

/* ページTOP  */
.page_top {
	margin:0 auto;
	padding:25px 0 12px;
	text-align:right;
}
.page_top img{
	width:65px !important;
	height:65px !important;
}
.page_top img:hover {
	opacity:0.8;
}
#banner {
	width:980px;
	margin:30px auto 0;
	padding:24px 0 0 0;
	/*-
	-moz-box-shadow: 0px 0px 3px 3px rgba(200,200,200,0.1) inset;
	-webkit-box-shadow: 0px 0px 3px 3px rgba(200,200,200,0.1) inset;
	-o-box-shadow: 0px 0px 3px 3px rgba(200,200,200,0.1) inset;
	-ms-box-shadow: 0px 0px 3px 3px rgba(200,200,200,0.1) inset;
	background:#dadada;
	-*/
	text-align:center;
	position:relative;
}
#banner ul{
	z-index:2 !important;
}
#banner li {
	display:inline;
	margin:0 20px;
}
#main_image img{
	width:981px !important;
}
#banner .page_top{
	position:absolute;
	right:10px;
	bottom:0px;
}

/*--ラインセッティング オレンジ--*/
#sub .headOr{
	border-left:1px solid #fd813c;
}
#sub .navOr{
	border-left:1px solid #fd8139;
}
#sub .lineOr{
	border-right:1px solid #fd813c;
}

/*--ラインセッティング ブルー--*/
#sub .headBl{
	border-left:1px solid #023F73;
}
#sub .navBl{
	border-left:1px solid #023F73;
}
#sub .lineBl{
	border-right:1px solid #023F73;
}

/*--ラインセッティング イエロー--*/
#sub .headYe{
	border-left:1px solid #febe00;
}
#sub .navYe{
	border-left:1px solid #febe00;
}
#sub .lineYe{
	border-right:1px solid #febe00;
}

/*--ラインセッティング ブルー2--*/
#sub .headBl2{
	border-left:1px solid #005eae;
}
#sub .navBl2{
	border-left:1px solid #005eae;
}
#sub .lineBl2{
	border-right:1px solid #005eae;
}

/*--ラインセッティング グリーン--*/
#sub .headGr{
	border-left:1px solid #91ced3;
}
#sub .navGr{
	border-left:1px solid #91ced3;
}
#sub .lineGr{
	border-right:1px solid #91ced3;
}

/*--ラインセッティング ダークブルー--*/
#sub .headDbl{
	border-left:1px solid #023f73;
}
#sub .navDbl{
	border-left:1px solid #023f73;
}
#sub .lineDbl{
	border-right:1px solid #023f73;
}

/*---------------------------------------------------------
　下層ページ
---------------------------------------------------------*/
body#sub #contents {
	margin-top:-29px;
	padding-top:50px;
}
#contents_inner {
	width:980px;
	margin:0 auto;
	overflow:hidden;
}
#main_image {
	width:980px;
	margin:0 auto;
	position:relative;
	z-index:999;
	padding-bottom:28px;
}

/* レフトナビ  */
#left_navi {
	width:190px;
	float:left;
	/*-border:solid 1px #d2d2d2;-*/
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	overflow:hidden;
	background:#fff;
}
#left_navi a:link {color:#444; text-decoration:none;}
#left_navi a:visited {color:#444; text-decoration:none;}
#left_navi a:hover {color:#fff; text-decoration:none;}
#left_navi h2 {
	height:46px;
	background:#3666c4;
	text-align:center;
	font-size:20px;
	line-height:46px;
	color:#fff;
}
#left_navi ul.second a {
	display:block;
}
#left_navi ul.second li {
	background:url(../images/arrow_circle.png) no-repeat 10px 18px;
	padding:15px 5px 15px 30px;
	font-weight:bold;
	border-bottom:dotted 1px #000;
}
#left_navi ul.second li.last {
	border:none;
}
#left_navi ul.second a:hover li {
	background:url(../images/arrow_circle.png) no-repeat 10px 18px #658fdf;
	color:#fff;
}
#left_navi ul.second a.active li {
	background:url(../images/arrow_circle.png) no-repeat 10px 18px #658fdf;
	color:#fff;
}
#left_navi ul.third {
	margin:5px;
	background:#f3f3f3;
}
#left_navi ul.third li {
	border-bottom:dotted 1px #000;
	padding:14px 0 14px 13px;
	background:url(../images/arrow_ss_blue.png) no-repeat 165px center;
}
#left_navi ul.third a:hover li {
	background:url(../images/arrow_ss_white.png) no-repeat 165px center #658fdf;
	color:#fff;
}
#left_navi ul.third a.active li {
	background:url(../images/arrow_ss_white.png) no-repeat 165px center #658fdf;
	color:#fff;
}
#left_navi ul.third li.last {
	border:none;
}
#left_navi ul.third li .icon_pdf {
	background:url(../images/icon_pdf.png) no-repeat left 2px;
	padding-left:22px;
}
#left_navi ul.third li .font_s {
	font-size:11px;
	line-height:1.8;
}
#left_navi ul.third li.narrow {
	padding:10px 0 10px 25px;
}

/*-.lineOr-*/
.lineOr #left_navi .btn{
	margin-bottom:15px;
}
.lineOr #left_navi .btn li{
	width:190px;
	height:53px;
	background:url(../images/leftnav_back.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
}
.lineOr #left_navi .btn li a{
	padding-left:10px;
	color:#fd813c;
	display:block;
}
.lineOr #left_navi .btn li a:hover{
	color:#ffa46d;
}
.lineOr #left_navi .btn .click{
	background:url(../images/leftnav_ttl.jpg) no-repeat;
}
.lineOr #left_navi .btn .click a{
	color:#FFFFFF;
	display:block;
}
.lineOr #left_navi .btn .click a:hover{
	color:#DFDFDF;
}
.lineOr #left_navi .menu{
}
.lineOr #left_navi .menu dt{
	width:190px;
	height:53px;
	margin:0;
	padding:0;
	background:url(../images/leftnav_back.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
	color:#fd813c;
	padding-left:10px;
}
.lineOr #left_navi .menu dt a{
	color:#fd813c;
	display:block;
}
.lineOr #left_navi .menu dt a:hover{
	color:#ffa46d;
}
.lineOr #left_navi .menu dd{
	padding:10px;
	text-align:left;
	border:1px solid #fd813c;
	/*-radius-*/
    -webkit-border-top-left-radius: 0px;  
    -webkit-border-top-right-radius: 0px;  
    -webkit-border-bottom-right-radius: 3px;  
    -webkit-border-bottom-left-radius: 3px;  
    -moz-border-radius-topleft: 0px;  
    -moz-border-radius-topright: 0px;  
    -moz-border-radius-bottomright: 3px;  
    -moz-border-radius-bottomleft: 3px;  
}
.lineOr #left_navi .menu dd a{
	display:block;
	margin-bottom:10px;
	color:#fd813c;
	font-size:12px;
	border-left:3px solid #a1a1a1;
	padding:0 0 0 6px !important;
}
.lineOr #left_navi .menu dd a:hover{
	color:#ffa46d;
}
.lineOr #left_navi .menu .click{
	background:url(../images/leftnav_ttl.jpg) no-repeat;
}
.lineOr #left_navi .menu .click a{
	color:#FFFFFF;
	display:block;
}
.lineOr #left_navi .menu .click a:hover{
	color:#DFDFDF;
}

/*-.lineBl-*/
.lineBl #left_navi .btn .click{
	width:190px;
	height:53px;
	margin:0;
	padding:0;
	background:url(../images/leftnav_ttl_bl.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
	color:#FFF;
	padding-left:10px;
	margin-bottom:15px;
}
.lineBl #left_navi .btn .click a{
	color:#FFF;
	display:block;
}
.lineBl #left_navi .btn .click a:hover{
	color: #DFDFDF;
}
.lineBl #left_navi .btn .other{
	width:190px;
	height:53px;
	background:url(../images/leftnav_back_bl.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
	margin-bottom:15px;
	padding-left:10px;
}
.lineBl #left_navi .btn .other a{
	color:#023F73;
	display:block;
}
.lineBl #left_navi .btn .other a:hover{
	color: #369;
}

/*----*/
.lineBl #left_navi .btn2{
	margin-bottom:15px;
}
.lineBl #left_navi .btn2 li{
	width:190px;
	height:53px;
	background:url(../images/leftnav_back_bl.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
}
.lineBl #left_navi .btn2 li a{
	padding-left:10px;
	color:#023F73;
}
.lineBl #left_navi .btn2 li a:hover{
	color:#023F73;
}
.lineBl #left_navi .menu2{
}
.lineBl #left_navi .menu2 dt{
	width:190px;
	height:53px;
	margin:0;
	padding:0;
	background:url(../images/leftnav_back_bl.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
	color:#023F73;
	padding-left:10px;
}
.lineBl #left_navi .menu2 dd{
	padding:10px;
	text-align:left;
	border:1px solid #023F73;
	/*-radius-*/
    -webkit-border-top-left-radius: 0px;  
    -webkit-border-top-right-radius: 0px;  
    -webkit-border-bottom-right-radius: 3px;  
    -webkit-border-bottom-left-radius: 3px;  
    -moz-border-radius-topleft: 0px;  
    -moz-border-radius-topright: 0px;  
    -moz-border-radius-bottomright: 3px;  
    -moz-border-radius-bottomleft: 3px;  
}
.lineBl #left_navi .menu2 dd a{
	display:block;
	margin-bottom:10px;
	color:#023F73;
	font-size:12px;
	border-left:3px solid #a1a1a1;
	padding:0 0 0 6px !important;
}
.lineBl #left_navi .menu2 dd a:hover{
	color:#023F73;
}
.lineBl #left_navi .menu2 .click{
	width:190px;
	height:53px;
	margin:0;
	padding:0;
	background:url(../images/leftnav_ttl_bl.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
	color:#FFF;
	padding-left:10px;
	margin-bottom:15px;
}
.lineBl #left_navi .menu2 .click a{
	color:#FFF;
	display:block;
}
.lineBl #left_navi .menu2 .click a:hover{
	color: #DFDFDF;
}

/*-.lineYe-*/
.lineYe #left_navi .btn{
	margin-bottom:15px;
}
.lineYe #left_navi .btn li{
	width:190px;
	height:53px;
	background:url(../images/leftnav_back_ye.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
}
.lineYe #left_navi .btn li a{
	padding-left:10px;
	color:#fabe00;
	display:block;
}
.lineYe #left_navi .btn li a:hover{
	color:#efcc56;
}
.lineYe #left_navi .btn .click{
	background:url(../images/leftnav_ttl_ye.jpg) no-repeat;
}
.lineYe #left_navi .btn .click a{
	color:#FFF;
}
.lineYe #left_navi .btn .click a:hover{
	color:#DFDFDF;
}
.lineYe #left_navi .menu{
}
.lineYe #left_navi .menu dt{
	width:190px;
	height:53px;
	margin:0;
	padding:0;
	background:url(../images/leftnav_back_ye.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
	color:#fabe00;
	padding-left:10px;
}
.lineYe #left_navi .menu dt a{
	color:#fabe00;
	display:block;
}
.lineYe #left_navi .menu dt a:hover{
	color:#efcc56;
}
.lineYe #left_navi .menu dd{
	padding:10px;
	text-align:left;
	border:1px solid #fabe00;
	/*-radius-*/
    -webkit-border-top-left-radius: 0px;  
    -webkit-border-top-right-radius: 0px;  
    -webkit-border-bottom-right-radius: 3px;  
    -webkit-border-bottom-left-radius: 3px;  
    -moz-border-radius-topleft: 0px;  
    -moz-border-radius-topright: 0px;  
    -moz-border-radius-bottomright: 3px;  
    -moz-border-radius-bottomleft: 3px;  
}
.lineYe #left_navi .menu dd a{
	display:block;
	margin-bottom:10px;
	color:#fabe00;
	font-size:12px;
	border-left:3px solid #a1a1a1;
	padding:0 0 0 6px !important;
}
.lineYe #left_navi .menu dd a:hover{
	color:#efcc56;
}
.lineYe #left_navi .menu .click{
	width:180px;
	background:url(../images/leftnav_ttl_ye.jpg) no-repeat;
	padding-left:10px;
}
.lineYe #left_navi .menu .click a{
	color:#FFF;
}
.lineYe #left_navi .menu .click a:hover{
	color:#DFDFDF;
}

/*-.lineBl2-*/
.lineBl2 #left_navi .btn{
	margin-bottom:15px;
}
.lineBl2 #left_navi .btn li{
	width:190px;
	height:53px;
	background:url(../images/lefynav_back_bl2.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
}
.lineBl2 #left_navi .btn li a{
	padding-left:10px;
	color:#005eae;
	display:block;
}
.lineBl2 #left_navi .btn li a:hover{
	color: #66C;
}
.lineBl2 #left_navi .btn .click, .lineBl2 #left_navi .menu .click{
	background:url(../images/leftnav_ttl_dbl.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
	color:#FFF;
}
.lineBl2 #left_navi .btn .click a, .lineBl2 #left_navi .menu .click a{
	color:#FFF;
}
.lineBl2 #left_navi .btn .click a:hover, .lineBl2 #left_navi .menu .click a:hover{
	color:#DFDFDF;
}
.lineBl2 #left_navi .menu{
}
.lineBl2 #left_navi .menu dt{
	width:190px;
	height:53px;
	margin:0;
	padding:0;
	background:url(../images/lefynav_back_bl2.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
	color:#005eae;
	padding-left:10px;
}
.lineBl2 #left_navi .menu dt a{
	color:#005eae;
	display:block;
}
.lineBl2 #left_navi .menu dd{
	padding:10px;
	text-align:left;
	border:1px solid #005eae;
	/*-radius-*/
    -webkit-border-top-left-radius: 0px;  
    -webkit-border-top-right-radius: 0px;  
    -webkit-border-bottom-right-radius: 3px;  
    -webkit-border-bottom-left-radius: 3px;  
    -moz-border-radius-topleft: 0px;  
    -moz-border-radius-topright: 0px;  
    -moz-border-radius-bottomright: 3px;  
    -moz-border-radius-bottomleft: 3px;  
}
.lineBl2 #left_navi .menu dd a{
	display:block;
	margin-bottom:10px;
	color:#005eae;
	font-size:12px;
	border-left:3px solid #a1a1a1;
	padding:0 0 0 6px !important;
}
.lineBl2 #left_navi .menu dt a:hover, .lineBl2 #left_navi .menu dd a:hover{
	color:#005eae;
}

/*-.lineGr-*/
.lineGr #left_navi .btn{
	margin-bottom:15px;
}
.lineGr #left_navi .btn li{
	width:190px;
	height:53px;
	background:url(../images/leftnav_back_gr.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
}
.lineGr #left_navi .btn li a{
	padding-left:10px;
	color:#40979e;
	display:block;
}
.lineGr #left_navi .btn li a:hover{
	color:#85bcc1;
}
.lineGr #left_navi .btn .click{
	background:url(../images/leftnav_ttl_gr.jpg) no-repeat;
	color:#FFF;
}
.lineGr #left_navi .btn .click a{
	color:#FFF;
}
.lineGr #left_navi .btn .click a:hover{
	color:#DFDFDF;
}
.lineGr #left_navi .menu{
}
.lineGr #left_navi .menu dt{
	width:190px;
	height:53px;
	margin:0;
	padding:0;
	background:url(../images/leftnav_back_gr.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
	color:#40979e;
	padding-left:10px;
}
.lineGr #left_navi .menu dt a{
	color:#40979e;
	display:block;
}
.lineGr #left_navi .menu dt a:hover{
	color:#85bcc1;
}
.lineGr #left_navi .menu dd{
	padding:10px;
	text-align:left;
	border:1px solid #40979e;
	/*-radius-*/
    -webkit-border-top-left-radius: 0px;  
    -webkit-border-top-right-radius: 0px;  
    -webkit-border-bottom-right-radius: 3px;  
    -webkit-border-bottom-left-radius: 3px;  
    -moz-border-radius-topleft: 0px;  
    -moz-border-radius-topright: 0px;  
    -moz-border-radius-bottomright: 3px;  
    -moz-border-radius-bottomleft: 3px;  
}
.lineGr #left_navi .menu dd a{
	display:block;
	margin-bottom:10px;
	color:#40979e;
	font-size:12px;
	border-left:3px solid #a1a1a1;
	padding:0 0 0 6px !important;
}
.lineGr #left_navi .menu dd a:hover{
	color:#85bcc1;
}
.lineGr #left_navi .menu .click{
	width:180px;
	height:53px;
	background:url(../images/leftnav_ttl_gr.jpg) no-repeat;
	padding-left:10px;
	color:#FFF;
}
.lineGr #left_navi .menu .click a{
	color:#FFF;
}
.lineGr #left_navi .menu .click a:hover{
	color:#DFDFDF;
}

/*-.lineDbl-*/
.lineDbl #left_navi .btn{
	margin-bottom:15px;
}
.lineDbl #left_navi .btn li{
	width:190px;
	height:53px;
	background:url(../images/leftnav_back_dbl.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
	color:#023f73;
}
.lineDbl #left_navi .btn li a{
	padding-left:10px;
	color:#023f73;
	display:block;
}
.lineDbl #left_navi .btn li a:hover{
	color:#5485a6;
}
.lineDbl #left_navi .btn .click{
	width:190px;
	height:53px;
	background:url(../images/leftnav_ttl_dbl.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
	color:#FFF;
}
.lineDbl #left_navi .btn .click a{
	color:#fff;
	display:block;
}
.lineDbl #left_navi .btn .click a:hover{
	color:#DFDFDF;
}
.lineDbl #left_navi .menu{
}
.lineDbl #left_navi .menu dt{
	width:190px;
	height:53px;
	margin:0;
	padding:0;
	background:url(../images/leftnav_back_dbl.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
	color:#023f73;
	padding-left:10px;
}
.lineDbl #left_navi .menu dt a{
	color:#023f73;
	display:block;
}
.lineDbl #left_navi .menu dt a:hover{
	color:#5485a6;
}
.lineDbl #left_navi .menu dd{
	padding:10px;
	text-align:left;
	border:1px solid #023f73;
	margin-bottom:20px;
	/*-radius-*/
    -webkit-border-top-left-radius: 0px;  
    -webkit-border-top-right-radius: 0px;  
    -webkit-border-bottom-right-radius: 3px;  
    -webkit-border-bottom-left-radius: 3px;  
    -moz-border-radius-topleft: 0px;  
    -moz-border-radius-topright: 0px;  
    -moz-border-radius-bottomright: 3px;  
    -moz-border-radius-bottomleft: 3px;  
}
.lineDbl #left_navi .menu dd a{
	display:block;
	margin-bottom:10px;
	color:#023f73;
	font-size:12px;
	border-left:3px solid #a1a1a1;
	padding:0 0 0 6px !important;
}
.lineDbl #left_navi .menu dd a:hover{
	color:#023f73;
}
.lineDbl #left_navi .menu .click{
	width:190px;
	height:53px;
	background:url(../images/leftnav_ttl_dbl.jpg) no-repeat;
	font-size:18px;
	line-height:53px;
	font-weight:bold;
	color:#FFF;
}
.lineDbl #left_navi .menu .click a{
	color:#fff;
	display:block;
}
.lineDbl #left_navi .menu .click a:hover{
	color:#DFDFDF;
}

/* 右カラム  */
#right_column {
	width:771px;
	float:right;
}
#right_column #pageNavi {
	text-align:right;
}
#right_column #main h2 {
	/*-background:url(../images/h2_sub_bg.png) no-repeat 8px top;-*/
	margin:5px 0;
	padding:14px 0 0px 35px;
	font-size:24px;
	color:#444;
	font-weight:bold;
	line-height:0.5;
	text-align:left;
}
#right_column #main h2 span {
	font-family:Arial, Helvetica, sans-serif;
	color:#00256d;
	padding-left:12px;
	font-size:14px;
}
#right_column #main h2 span.font_small {
	font-size:16px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Osaka", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	color:#444;
	padding-left:0;
}
#right_column #main #main_contents {
	background:#fff;
	padding-bottom:65px;
	/*-border:solid 1px #d2d2d2;-*/
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	overflow:hidden;
}
#right_column #main #main_contents #border_top {
	height:6px;
	background:#3666c4;
	margin-bottom:20px;
}
#right_column #main #main_contents .lead {
	color:#31508c;
	width:683px;
	margin:50px auto 0;
	font-size:18px;
	font-weight:bold;
}
#right_column #main #main_contents .lead.philosophy {
	font-size:24px;
}
#right_column #main #main_contents .box .lead {
	margin-top:0;
}
#right_column #main #main_contents .lead.marT0 {
	margin-top:0;
}
#right_column #main #main_contents .lead .font22 {
	font-size:22px;
}
#right_column #main #main_contents h3 {
	width:666px;
	margin:50px auto 0;
	padding:0 0 3px 17px;
	background:url(../images/h3_sub_bg.gif) no-repeat left top;
	border-bottom:solid 1px #939393;
	font-size:22px;
	color:#444;
	line-height:1;
}
#right_column #main #main_contents h4 {
	color:#3666c4;
	padding-bottom:10px;
}
#right_column #main #main_contents h4.title_bar {
	height:33px;
	margin-bottom:20px;
	padding:0;
	background:#658fdf;
	line-height:33px;
	font-size:20px;
	color:#fff;
	text-align:center;
}
#right_column #main #main_contents .box {
	clear:both;
	padding:25px 43px 0;
	overflow:hidden;
}
#right_column .box p {
	line-height:1.8;
	margin-bottom:20px;
}
#right_column .box dl {
	width:161px;
	float:left;
	margin:0 12px 15px 0;
	line-height:1.2;
	text-align:center;
	*display:inline;
}
#right_column .box dl.last {
	margin-right:0;
}
#right_column .box dd {
	padding-top:10px;
}
#right_column .box .img_right {
	float:right;
	margin:0 0 10px 30px;
}
#right_column .box .img_full {
	margin:25px 0;
	overflow:hidden;
}
#right_column .box .img_right table {
	font-size:12px;
	margin-top:23px;
	line-height:1.8;
}
#right_column .box .img_right table td {
	width:140px;
	vertical-align:top;
	border-left:solid 1px #d0d0d0;
	border-right:solid 1px #d0d0d0;
	padding:0 18px;
}
#right_column .box table.general {
	margin-top:10px;
}
#right_column .box table.general th {
	width:auto;
	background:#ebf5fe;
	vertical-align:middle;
	border:solid 1px #CCC;
}
#right_column .box table.general td {
	width:auto;
	vertical-align:top;
	border:solid 1px #CCC;
	padding:10px 15px;
}
#right_column .box table.general td.borderB {
	border-top:solid 2px #CCC;
}
#right_column .box table.general.txtCenter td {
	text-align:center;
}
.notice {
	font-size:12px;
}
#right_column .box table.general.thOrange th {
	background:#ffe9ae;
}
#right_column .box .img_right dl {
	float:right;
	margin:0 0 0 25px;
}
#right_column .box .img_right dl.wide {
	width:200px;
}
#right_column .box .img_full dl {
	float:left;
	margin:0 25px 0 0;
	min-height:200px;
	text-align:center;
}
#right_column .box .img_full dl.wide {
	width:200px;
}
#right_column .box ul {
	margin:0 0 35px 35px;
}
#right_column .box ul.disc li {
	list-style:disc;
}
#right_column .box .btn_detail {
	text-align:right;
	padding:10px 0;
}
#right_column .box table {
	margin:20px 0 40px;
}
#right_column .box th {
	width:130px;
	padding:10px 0;
	background:#ebf5fe;
	text-align:center;
	border:solid 1px #fff;
	vertical-align:middle;
}
#right_column .box td {
	background:#fff;
	width:400px;
	padding:10px 0 10px 15px;
	border:solid 1px #fff;
}
#right_column .box table.noborder {
	margin:0;
}
#right_column .box table.noborder td {
	width:auto;
	vertical-align:top;
	padding:0 0 15px;
}
#right_column .box table.noborder td.padB0 {
	padding-bottom:0;
}
#right_column .box table.noborder table {
	margin:0;
}
#right_column .box table.noborder table td {
	border:solid 1px #999;
	padding:5px;
}
#right_column .box h5 {
	padding-bottom:10px;
}
#right_column dd.n_margin {
	margin-left:-167px;
}
#right_column .contact_box {
	width:663px;
	margin:50px auto 20px;
	padding:10px;
	background:#f4f7ff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#right_column #main #main_contents .contact_box h4 {
	font-size:16px;
	padding-bottom:5px;
}
#right_column #main #main_contents .contact_box th {
	width:150px;
	background-image:none;
	background-color:#658fdf;
	text-align:center;
	vertical-align:middle;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#right_column #main #main_contents .contact_box td {
	padding:10px 0 10px 25px;
}

/*
ColorBox Core Style:
The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/* 
User Style:
Change the following styles to modify the appearance of ColorBox.  They are
ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff; opacity:0.9 !important;}
#colorbox{}
#cboxContent{margin-top:53px; overflow:visible;}
.cboxIframe{background:none;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadingOverlay{background:#000;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px;}
#cboxPrevious{background-position:0px 0px; right:44px;}
#cboxPrevious:hover{background-position:0px -25px;}
#cboxNext{background-position:-25px 0px; right:22px;}
#cboxNext:hover{background-position:-25px -25px;}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}
#cboxClose {
	background: url(../images/btn_modal_close.gif) no-repeat 0px 0px;
	width:51px;
	height:51px;
	text-indent:-9999px;
	position:absolute;
	top:-51px;
	right:20px;
}
#cboxClose:hover {
	background: url(../images/btn_modal_close_over.gif) no-repeat 0px 0px;
}
#cboxTitle {
	width:100%;
	height:51px;
	background:none;
	position:absolute;
	top:-51px;
}

/*-chemical-*/
#chemicalPage{
}
#chemicalPage .indPage h3{
	padding:0 20px 10px 0 !important;
	margin: 0 0 0 40px !important;
	border-bottom:2px solid #0068B6 !important;
	background:none !important;
	color:#0068B6 !important;
}

/*-technical-*/
#technicalPage{
}
#technicalPage .indPage h3{
	padding:0 20px 10px 0 !important;
	margin: 0 0 0 40px !important;
	border-bottom:2px solid #023f73 !important;
	background:none !important;
	color:#023f73 !important;
}

/*-medical-*/
#medicalPage{
}
#medicalPage .indPage h3{
	padding:0 20px 10px 0 !important;
	margin: 0 0 0 40px !important;
	border-bottom:2px solid #40979e !important;
	background:none !important;
	color:#40979e !important;
}
#medicalPage .product_groups a{
	color:#FFF;
	text-decoration:none;
}
#medicalPage .product_groups a:hover{
	color:#FFF;
	text-decoration:none;
}

/*-opt-*/
#optPage{
}
#optPage .workPage h3{
	padding:0 20px 10px 0 !important;
	margin: 0 0 0 40px !important;
	border-bottom:2px solid #e4ad00 !important;
	background:none !important;
	color:#e4ad00 !important;
}

/*-company-*/
#companyPage{
}
#companyPage .industPage{
	padding:0 40px 0 40px;
}
#companyPage .industPage dt{
	margin-bottom:30px;
}
#companyPage .industPage dd{
	margin-bottom:50px;
	font-size:15px;
	line-height:150%;
}
#companyPage .industPage dd span{
	font-size:16px;
	font-weight:bold;
	color:#023F73;
}

/*-ypc-*/
#origunalPage{
	padding:30px 35px 0px 35px;
}
#origunalPage h3{
	width:100% !important;
	font-size:18px !important;
	font-weight:bold !important;
	color:#fd813c !important;
	text-align:left !important;
	padding:0px 0 10px 0 !important;
	border-bottom:2px solid #fd813c !important;
	margin:0px 0 15px 0 !important;
	background:none !important;
}

#origunalPage .box{
	margin:0 0 50px 0 !important;
	padding: 0 0 0 0 !important;
	line-height:175% !important;
}

#origunalPage .box .area1{
	position:relative;
	text-align:left;
}

#origunalPage .box .area1 .photo{
	position:absolute;
	top:0;
	right:0;
}

#origunalPage .box .area1 .txt{
	width:320px;
	text-align:left !important;
}

#origunalPage .box .area1 .txt dt{
	margin-bottom:10px;
	padding:5px;
	background:#fd813c;
	font-size:15px;
	color:#FFF;
	/*-radius-*/
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */  
}
#origunalPage .box .area1 .txt2 dd{
	margin-bottom:30px;
	line-height:150%;
}

#origunalPage .box .area1 .txt2{
	width:640px;
	text-align:left !important;
}

#origunalPage .box .area1 .txt2 dt{
	margin-bottom:10px;
	padding:5px;
	background:#fd813c;
	font-size:15px;
	color:#FFF;
	/*-radius-*/
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */  
}
#origunalPage .box .area1 .txt2 dd{
	margin-bottom:30px;
	line-height:150%;
}

#origunalPage .Contact{
	border:2px solid #023f73;
	color:#023f73;
	font-size:25px;
	padding:20px;
	text-align:center;
	/*-radius-*/
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
#origunalPage .Contact strong{
	font-size:40px;
	font-weight:bolder;
}
#origunalPage .lineupBtn{
	width:100%;
	margin:0px auto 50px auto;
	text-align:center;
}
#origunalPage .lineupBtn a{
	padding:10px 100px;
	font-size:24px;
	color:#FFF;
	text-align:center;
	background:url(../images/pix_or.jpg);
	/*-radius-*/
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
	/* box-shadow */
	box-shadow:0px 0px 4px 1px rgba(214,214,214,0.71);
	-moz-box-shadow:0px 0px 4px 1px rgba(214,214,214,0.71);
	-webkit-box-shadow:0px 0px 4px 1px rgba(214,214,214,0.71);
}
#ypcList{
	padding:30px 0 0 35px;
}
#ypcList .thumb{
	width:303px;
	height:303px;
	float:left;
	margin:0 30px 30px 0;
	position:relative;
}
#ypcList .thumb a{
	display:block;
	color:#FFF;
}
#ypcList .thumb .txt{
	width:303px;
	height:68px;
	position:absolute;
	bottom:0;
	font-size:15px;
	text-align:center;
	color:#FFF;
	/*-v-align-*/
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
}

.ContactTel{
	width:88%;
	margin:0px auto;
	border:2px solid #023f73;
	color:#023f73;
	font-size:25px;
	padding:20px;
	text-align:center;
	/*-radius-*/
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
.ContactTel strong{
	font-size:40px;
	font-weight:bolder;
}

/*-product-*/
#productPage{
	padding:30px 35px 0px 35px;
}
#productPage .soatBtn{
	margin-bottom:35px;
}
#productPage .soatBtn li{
	width:24%;
	/*--margin:0px 0.5%;--*/
	margin:3px 0.5%;
	margin:0px 0.5%;
	padding:3px 0px;
	font-size:14px;
	color:#FFF;
	float:left;
	text-align:center;
	background:url(../images/pix_or.jpg);
	/*-radius-*/
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
	/* box-shadow */
	box-shadow:0px 0px 4px 1px rgba(214,214,214,0.71);
	-moz-box-shadow:0px 0px 4px 1px rgba(214,214,214,0.71);
	-webkit-box-shadow:0px 0px 4px 1px rgba(214,214,214,0.71);
}
#productPage .soatBtn li a{
	color:#FFF;
	display:block;
}



/*-20231020product-*/
#productPage .soatBtn2{
	margin-bottom:35px;
}
#productPage .soatBtn2 li{
	/*--width:24%;--*/
	width:49%;
	/*--margin:0px 0.5%;--*/
	margin:3px 0.5%;
	padding:3px 0px;
	/*-- font-size:14px; --*/
	font-size:18px;
	color:#FFF;
	float:left;
	text-align:center;
	background:url(../images/pix_or.jpg);
	/*-radius-*/
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
	/* box-shadow */
	box-shadow:0px 0px 4px 1px rgba(214,214,214,0.71);
	-moz-box-shadow:0px 0px 4px 1px rgba(214,214,214,0.71);
	-webkit-box-shadow:0px 0px 4px 1px rgba(214,214,214,0.71);
}
#productPage .soatBtn2 li a{
	color:#FFF;
	display:block;
}







#productPage h3{
	width:100% !important;
	font-size:18px !important;
	font-weight:bold !important;
	color:#fd813c !important;
	text-align:left !important;
	padding:0px 0 10px 0 !important;
	border-bottom:2px solid #fd813c !important;
	margin:0px 0 15px 0 !important;
	background:none !important;
}
#productPage strong{
	font-size:20px;
	font-weight:bold;
	color:#FF7621;
}
#productPage .intro{
	margin-bottom:35px;
	text-align:center;
}
#productPage .intro dt{
	margin-bottom:30px;
	font-size:22px;
}
#productPage .intro dt span{
	color:#fd813c;
	font-size:14px;
}
#productPage .intro dd{
	font-size:18px;
	line-height:150%;
}
#productPage .intro dd span{
	font-size:12px;
	display:block;
	line-height:120%;
	padding-top:20px;
}
#productPage .lineupTab{
}
#productPage .lineupTab a{
	padding:2px 0px;
	margin:2px 2px;
	display:block;
}
#productPage .lineupTab span{
	display:block;
	padding:2px 0px;
	margin:2px 2px;
}
#productPage .lineupTab dt{
	margin-bottom:10px;
	padding:2px 5px;
	color:#FFF;
	font-size:15px;
	font-weight:bold;
	text-align:left;
	border:2px solid #fd813c;
	background:#fdbb3c;
	/*-radius-*/
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
#productPage .lineupTab dd{
	margin-bottom:30px;
}
#productPage .lineupTab table{
	width:100%;
	margin-bottom:15px;
	text-align:center;
}
#productPage .lineupTab table td{
	vertical-align:middle;
}
#productPage .lineupTab .td25{
	width:25%;
}
#productPage .lineupTab .td20{
	width:20%;
}
#productPage .lineupTab .td16{
	width:16%;
}
#productPage .lineupTab .td15{
	width:15%;
}
#productPage .lineupTab .td8{
	width:8%;
}
#productPage .lineupTab .td17{
	width:17%;
}
#productPage .lineupTab .orange{
	border:1px solid #fd813c;
	color:1px solid #fd813c;
	/*-radius-*/
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
#productPage .lineupTab .blue{
	background:#023f73;
	color:#FFF;
	/*-radius-*/
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
#productPage .lineupTab .green{
	background:#81b345;
	color:#FFF;
	/*-radius-*/
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
#productPage .movArea{
	margin-bottom:30px;
}
#productPage .pdfArea{
	margin-bottom:30px;
}
#productPage .pdfArea .left{
	width:255px;
	float:left;
}
#productPage .pdfArea .right{
	width:400px;
	float:right;
	font-size:14px;
	line-height:175%;
	text-align:left;
}
#productPage .pdfArea .right p{
	text-align:right;
}
#productPage .download{
	padding:3px 20px;
	font-size:20px;
	color:#FFF;
	background:url(../images/pix_or.jpg);
	/*-radius-*/
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
	/* box-shadow */
	box-shadow:0px 0px 4px 1px rgba(214,214,214,0.71);
	-moz-box-shadow:0px 0px 4px 1px rgba(214,214,214,0.71);
	-webkit-box-shadow:0px 0px 4px 1px rgba(214,214,214,0.71);
}
#productPage .faqArea{
}
#productPage .faqArea table{
	width:100%;
}
#productPage .faqArea th{
	width:37%;
	padding-bottom:20px;
	font-size:14px;
	vertical-align:top;
}
#productPage .faqArea td{
	width:60%;
	padding-bottom:20px;
	color:#ff7717;
	font-size:14px;
	padding-left:3%;
	vertical-align:top;
}
#productPage .faqArea .mk{
	position:absolute;
	top:10px;
	left:10px;
}
#productPage .faqArea .txt{
	position:absolute;
	top:10px;
	left:55px;
	text-align:left;
	padding-right:10px;
}
#productPage .product5_1{
	background:url(../../ypc/images/product5_img2.png) left no-repeat;
	width:600px;
	height:274px;
	text-align:left;
}
#productPage .product5_1 p{
	padding:200px 0 0 265px;
	font-size:15px;
}
#productPage .product6_1{
	text-align:left;
}
#productPage .product6_1 h3{
	margin-bottom:15px;
	border:none !important;
}
#productPage .product6_1 .box{
	position:relative;
	min-height:900px;
}
#productPage .product6_1 .box .left{
	width:200px;
	position:absolute;
	top:+20px;
	left:-30px;
}
#productPage .product6_1 .box .left li{
	margin-bottom:20px;
}
#productPage .product6_1 .box .right{
	width:405px;
	position:absolute;
	top:20px;
	left:220px;
}
#productPage .product6_1 .box .right span{
	color:#ff7621;
}
	
/*-fukidashi-*/
.arrow_box_l {
	position: relative;
	background: #ffffff;
	border: 1px solid #a3a3a3;
	padding:10px;
	min-height:100px;
	/*-radius-*/
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
.arrow_box_l:after, .arrow_box_l:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box_l:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #ffffff;
	border-width: 10px;
	margin-top: -10px;
}
.arrow_box_l:before {
	border-color: rgba(163, 163, 163, 0);
	border-left-color: #a3a3a3;
	border-width: 11px;
	margin-top: -11px;
}
.orangeBox{
	border:1px solid #FF7717;
	padding:10px;
	position:relative;
	min-height:100px;
	/*-radius-*/
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
.orangeBox_l{
	border:1px solid #FF7717;
	padding:10px;
	position:relative;
	min-height:150px;
	/*-radius-*/
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}

/*---------------------------------------------------------
　footer
---------------------------------------------------------*/
footer {
	width:100%;
	height:146px;
	/*-background:url(../images/footer_bg.gif) repeat-x;-*/
	background:#023F73;
}
footer ul {
	text-align:center;
	padding-top:40px;
}
footer ul .first{
	background:url(../images/line_link.png) left no-repeat, url(../images/line_link.png) right no-repeat;
}
footer a:link {color:#eee; text-decoration:none;}
footer a:visited {color:#eee; text-decoration:none;}
footer a:hover {color:#eee; text-decoration:underline;}
footer li {
	display:inline;
	padding:0 12px;
	background:url(../images/line_link.png) right no-repeat;
}
footer li.last {
}
footer #copyright {
	text-align:center;
	padding-top:55px;
	/*-color:#bac0d1;-*/
	font-size:12px;
	color:#FFF;
}

/*---------------------------------------------------------
汎用
---------------------------------------------------------*/
.txtCenter {
	text-align:center;
}
.clear {
	clear:both;
	overflow:hidden;
}
.txtLeft { text-align:left; }
.txtRight { text-align:right }
.valignMiddle { vertical-align:middle; }
.fontB { font-weight:bold; }
.fontBlue { color:#31508c; }
.font12 { font-size:12px; }
.marT10 { margin-top:10px; }
.marT20 { margin-top:20px; }
.marT30 { margin-top:30px; }
.marT50 { margin-top:50px; }
.marL20 { margin-left:20px; }
.marB30 { margin-left:30px; }
.padT20 { padding-top:20px; }
.marR20 { margin-right:20px; }
.fLeft {
	float:left;
}
.fRight {
	float:right;
}
.cBoth {
	clear:both;
}
ul.decimal li {
	list-style:decimal;
}
.caption_up {
	background: url(../images/arrow_caption_up.png) no-repeat left 2px;
	margin-left:10px;
	padding-left:16px;
	font-size:12px;
}
.caption_down {
	background: url(../images/arrow_caption_down.png) no-repeat left 2px;
	margin-left:10px;
	padding-left:16px;
	font-size:12px;
}
.caption_left {
	background: url(../images/arrow_caption_left.png) no-repeat left 2px;
	margin-left:10px;
	padding-left:16px;
	font-size:12px;
}
.caption_right {
	background: url(../images/arrow_caption_right.png) no-repeat right 2px;
	padding-right:16px;
	font-size:12px;
}
.btn_link a {
	width:146px;
	height:26px;
	margin-top:30px;
	background: url(../images/arrow_link.png) no-repeat 130px center #e6e6e6;
	border:solid 2px #ccc;
	display:block;
	float:right;
	text-align:center;
	line-height:26px;
}
.btn_link a:hover {
	background: url(../images/arrow_link_over.png) no-repeat 130px center #658fdf;
	border:solid 2px #658fdf;
	color:#fff;
	text-decoration:none;
}

/*-310303 ypc nav-*/
.ypcNav a:link {color:#d0d0d0; text-decoration:none;}
.ypcNav a:visited {color:#d0d0d0; text-decoration:none;}
.ypcNav a:hover {color:#d0d0d0; text-decoration:none;}
.ypcNav ul {
	position:relative;
}
.ypcNav li {
	float:left;
}
.ypcNav li a.fNiv {
	width:130px;
	height:40px;
	display:block;
	margin:0 5px;
}
.ypcNav li#g_navi_06 a.fNiv {
	width:130px;
}
.ypcNav li#g_navi_01 a.fNiv { background:url(../images/ypc_con01.png) center no-repeat; }
.ypcNav li#g_navi_02 a.fNiv { background:url(../images/ypc_con02.png) center no-repeat; }
.ypcNav li#g_navi_03 a.fNiv { background:url(../images/ypc_con03.png) center no-repeat; }
.ypcNav li#g_navi_04 a.fNiv { background:url(../images/ypc_con04.png) center no-repeat; }
.ypcNav li#g_navi_05 a.fNiv { background:url(../images/ypc_con05.png) center no-repeat; }
.ypcNav li#g_navi_06 a.fNiv { background:url(../images/ypc_con06.png) center no-repeat; }
.ypcNav li#g_navi_07 a.fNiv { background:url(../images/ypc_con07.png) center no-repeat; }

.ypcNav li#g_navi_01.selected a.fNiv { background:url(../images/ypc_con01_o.png) center no-repeat; }
.ypcNav li#g_navi_02.selected a.fNiv { background:url(../images/ypc_con02_o.png) center no-repeat; }
.ypcNav li#g_navi_03.selected a.fNiv { background:url(../images/ypc_con03_o.png) center no-repeat; }
.ypcNav li#g_navi_04.selected a.fNiv { background:url(../images/ypc_con04_o.png) center no-repeat; }
.ypcNav li#g_navi_05.selected a.fNiv { background:url(../images/ypc_con05_o.png) center no-repeat; }
.ypcNav li#g_navi_06.selected a.fNiv { background:url(../images/ypc_con06_o.png) center no-repeat; }
.ypcNav li#g_navi_07.selected a.fNiv { background:url(../images/ypc_con07_o.png) center no-repeat; }

.ypcNav li#g_navi_01 a.fNiv:active { background:url(../images/ypc_con01_o.png) center no-repeat; }
.ypcNav li#g_navi_02 a.fNiv:active { background:url(../images/ypc_con02_o.png) center no-repeat; }
.ypcNav li#g_navi_03 a.fNiv:active { background:url(../images/ypc_con03_o.png) center no-repeat; }
.ypcNav li#g_navi_04 a.fNiv:active { background:url(../images/ypc_con04_o.png) center no-repeat; }
.ypcNav li#g_navi_05 a.fNiv:active { background:url(../images/ypc_con05_o.png) center no-repeat; }
.ypcNav li#g_navi_06 a.fNiv:active { background:url(../images/ypc_con06_o.png) center no-repeat; }
.ypcNav li#g_navi_07 a.fNiv:active { background:url(../images/ypc_con07_o.png) center no-repeat; }

.ypcNav .opennav1{ background:url(../images/ypc_con01_o.png) center no-repeat !important; }
.ypcNav .opennav2{ background:url(../images/ypc_con02_o.png) center no-repeat !important; }
.ypcNav .opennav3{ background:url(../images/ypc_con03_o.png) center no-repeat !important; }
.ypcNav .opennav4{ background:url(../images/ypc_con04_o.png) center no-repeat !important; }
.ypcNav .opennav5{ background:url(../images/ypc_con05_o.png) center no-repeat !important; }
.ypcNav .opennav6{ background:url(../images/ypc_con06_o.png) center no-repeat !important; }
.ypcNav .opennav7{ background:url(../images/ypc_con07_o.png) center no-repeat !important; }

.ico_orange {
	background:url(../images/pt2_o.png) left no-repeat 10px 3px !important; 
}