/*
Version: 1
Author: KatoTakenori
Author URI: http://www.20thcenturyboy.com
*/

/* スマホ -------------------------------------------------------------- */
.sp,
#nav-sp{
	display:none;
	text-indent:-9999px;
}

/*初期化*/
*{
	line-height: 1.5em;
}
body,form,fieldset{
	margin:0;
	padding:0;
}
img{border:none;}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ul li,ol,dl,dl dt,dl dd,img{
	margin:0;
	padding:0px;
}
li{list-style-type: none;}
input,textarea{}
blockquote,li,dt,dd{margin-left: 1em;}

/*フロート解除*/
.clearfix:after,#contents:after,#alltop:after,#allsec:after,#alloff:after{
content: ""; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

/* Holly Hack Targets IE Win only \*/
* html .clearfix,*html #contents,* html #alltop,* html #allsec:after,* html #alloff:after{height: 1%;}
.clearfix,{display: block;}
/* End Holly Hack */

.clear{ clear: both; line-height: 0}

.center{ text-align:center}

/*clearfix*/
.cf:before,
.cf:after {
    content:"";
    display:block;
    overflow:hidden;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

p {margin-bottom:20px;}

/* Images -------------------------------------------------------------- */
.alignleft,
img.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 20px;
}
.alignright,
img.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 20px;
}
.aligncenter,
img.aligncenter {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: block;
	margin-bottom: 20px;
}


/*alphaover*/
.alphaOver a:hover img{
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha( opacity=50 )";
}

.alphaOver2 a:hover img{
	opacity:0.7;
	filter:alpha(opacity=75);
	-ms-filter:"alpha( opacity=75 )";
}

	
/* 
---------------------------------------------*/
body {
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	width: 100%;
	zoom: 1;
	color:#666;
	}
a { text-decoration: none; color:#336699;}
a:hover { text-decoration: underline; color:#336699;}
li img{ vertical-align: top; }
li {line-height: 1.3em;}
td {
	margin:1px;
	vertical-align: top;
}
table,tr,th,td,img {
	border: 0;
}
tr td table {
}

.fontS {font-size:73%;} 
.fontM {font-size:83%;} 
.fontL {font-size:103%;}
.fontLL {font-size:120%;}
.fontLLL {font-size:140%;}

/*
.fontM {font-size:103%;} 
.fontS {font-size:83%;} 
.fontL {font-size:123%;}
.fontLL {font-size:143%;}
.fontLLL {font-size:163%;}
*/

/* 
---------------------------------------------*/
#container-wrapper {
	margin: 0 auto 160px auto;
	width: 980px;position: relative;
}



#main{
	width:980px;
	padding-top: 196px;
	z-index:1;
}
#main:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #main {
	height: 1em;
	overflow: visible;
}
/**/
/* \*//*/
#main {
}
/**/

.home #main .contents{
	width:775px;
	float:left;
	margin-top: 0px;
	margin-left:0px;
	margin-bottom: 0px;
}
.home #main .sidemenu{
	width:195px;
	float:right;
	margin-top: 0px;
	margin-right:0px;
}


.second #main .contents{
	width:770px;
	float:right;
	margin-top: 0px;
	margin-left:0px;
	margin-bottom: 0px;
	clear: both;
}
.second #main .contents-search{
	margin-top: 0px;
	margin-left:0px;
	margin-bottom: 0px;
	clear: both;
}
.second #main .sidemenu{
	width:195px;
	float:left;
	margin-top: 0px;
	margin-right:0px;
}

/* ヘッダー設定
---------------------------------------------*/
#header {
	width: 980px;
	height: 88px;
	margin-top: 0px;
}



/* ヘッダー装飾
---------------------------------------------*/
h1{
	text-indent: -9999px;
	text-decoration: none;
	background-image:url(../images/common/logo.gif);
	background-repeat: no-repeat;
	display: block;
	height: 80px;
	width: 129px;
	margin-top: 12px;
	margin-left: 0px;
	position: absolute;
}
#logo{
	text-indent: -9999px;
	text-decoration: none;
	background-image:url(../images/common/logo.gif);
	background-repeat: no-repeat;
	display: block;
	height: 80px;
	width: 129px;
	margin-top: 0px;
	margin-left: 0px;
	position: absolute;
}


/* グローバルナビ */
#header #menu-global_nav {
	position: absolute;
	width: auto;
	list-style-type: none;
	text-align:right;
	padding:0px;
	top:55px;
	left:160px;
	 z-index: 9999;
	 border-right:#666666 solid 1px;
}
/* グローバルナビ */

#header #menu-global_nav ul {
}
#header #menu-global_nav li {
	float: left;
	font-size:83%;
	border-left:#666666 solid 1px;
	padding-left:14px;
	padding-right:14px;
}



/* サブメニュー */
#header  .submenu{
	width:285px;
	position: absolute;
	top: 10px;
	text-align: right;
	right: 0;
	font-size: 10px;
}
#header .search{
	width:295px;
	text-align: right;
	position: absolute;
	top: 25px;
	left: 605px;

}
#header .fontsize {	
	position: absolute;
	top: 25px;
	left: 905px;
	display:none;
}
#fontChange li {float:left; display: block;
cursor:pointer;
  width: 25px;
  height: 20px;}

/* サーチ設定
---------------------------------------------*/	

#searchform {
	display: block;
	width:280px;
	overflow:hidden;
	height: 20px;
}
#searchform input {float:left;border:none;margin:0; padding:0; font-size:10px}
#searchform .isearch01 {
	width:175px;
	height:20px;
	background-image: url(../images/common/head_search_01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:35px;
	padding-right:5px;
	margin-right:5px;
}
#searchform .ibutton01 {
	width:55px;
	height:20px;
	margin-left:5x;
}

/* フッター設定
---------------------------------------------*/

/**/
.footer {
	width:980px;
	margin-right: auto;
	margin-left: auto;
}

.footer p{
	font-size:76%;
	text-align:center;
	margin-bottom:10px;
}
.footer span{
	border-left:#666666 solid 1px;
	padding-left:12px;
	padding-right:12px;
}
.fnav {
	border-right:#666666 solid 1px;
}
.footer address{
	background:url(../images/common/copyright_back.png) repeat-x top;
	font-size:11px;
	font-style:normal;
	text-align:center;
	line-height:30px;
}


#pageTop {
	 position: fixed;
	 bottom: 94px;
	 right:8%;
 }


/* 大見出し文字装飾
---------------------------------------------*/
.red{
	color: #F00;
}
.str{
	font-size: 120%;
}
.small{
	font-size:0.8em;
}
.wht{
	color: #ffffff;
}

/*パンくず
---------------------------------------------*/
#pan {
	height:30px;
	width: 980px;
	margin-bottom:10px;
	clear:both;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #F0F0F0;
	border-bottom-color: #F0F0F0;
	background: url(../images/common/pan_home.gif) no-repeat 0 0;
}
ol#panlist {
	margin: 0;
	padding: 0;
	font-size: 75%;
	list-style: none;
}

ol#panlist li {
	float: left;
	padding-top:5px;
	padding-bottom:5px;
}
ol#panlist li.panhome {
	float: left;
	padding-top:0px;
	padding-bottom:0px;
}
ol#panlist li a{
	background-image: url(../images/common/pan_ar.gif);
	background-repeat: no-repeat;
	background-position: right 50%;
	padding-right:20px;
	padding-left: 6px;
}
ol#panlist li.panhome a {
	display: block;
	width:65px;
	padding-top: 30px;
	padding-right:0px;
	padding-left: 0px;
	text-indent: -9999px;
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
	background-image: none;
}

ol#panlist li a:link,
ol#panlist li a:visited {
	color:#336699;
	text-decoration: none;
}

ol#panlist li a:hover,
ol#panlist li a:active {
	color::#336699;
		text-decoration: underline;
}

ol#panlist li em {
	font-style: normal;
	font-weight: bold;
}
/* サブメニュー
---------------------------------------------*/
.banner img{margin-bottom:10px;}
.side_menu {
	background-image:url(../images/common/side_back.gif);
	background-repeat:no-repeat;
	width:195px;
	display:block;
	margin-bottom:20px;
	background-position: bottom;
	padding-bottom: 15px;
}

.side_menu ul {
	margin-top: 8px;
	margin-bottom: 5px;
	
}

.side_menu dl {
	margin-top: 6px;
	margin-bottom: 4px;
	
}
.side_menu li{
	padding-bottom:5px;
	background-image: url(../images/common/line_01.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
	margin-left: 10px;
	margin-right: 5px;
	font-size: 78%;
}
.side_menu li a{
	display:block;
}

.side_menu dl dd{
	background-image: url(../images/common/line_01.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 5px;
	padding-left: 5px;
	margin-right: 10px;
	padding-left: 15px;
	font-size: 78%;
	display: block;
	margin-left: 10px;
}
.side_menu dl dd a{
}
/*
.side_menu ul ul li{
	padding-bottom:5px;
	background-image: url(../images/common/line_01.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 5px;
	margin-right: 10px;
	margin-left: 10px;
	padding-right: 10px;
	padding-left: 15px;
}

.side_menu ul ul ul li{
	padding-bottom:5px;
	background-image: url(../images/common/line_01.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 5px;
	margin-right: 10px;
	margin-left: 10px;
	padding-right: 10px;
	padding-left: 30px;
}
*/

.side_menu2 {
	background:#E3E3E3;
	width:191px;
	display:block;
	margin-bottom:20px;
	background-position: bottom;
	padding:2px 2px 2px 2px;
}
.side_menu2 h2{
	font-size:14px;
	font-weight:normal;
	color:#FFF;
    background:#30587F;
	background-repeat: no-repeat;
	background-position: 2% 50%;
	background-image: url(../images/common/side-icon.png),-moz-linear-gradient(top, #023764, #30587F);
	background-image: url(../images/common/side-icon.png),-ms-linear-gradient(top, #023764, #30587F);
	background-image: url(../images/common/side-icon.png),-o-linear-gradient(top, #023764, #30587F);
	background-image: url(../images/common/side-icon.png),-webkit-linear-gradient(top, #023764, #30587F);
	background-image: url(../images/common/side-icon.png),linear-gradient(top, #023764, #30587F);
	background-size:20px 20px,100% 100%;
	padding:6px 0 5px 30px;
    -webkit-border-top-left-radius: 2px;  
    -webkit-border-top-right-radius: 2px;  
    -moz-border-radius-topleft: 2px;  
    -moz-border-radius-topright: 2px;
	width: 82%;
	margin-top: 2px;
	margin-left: 2px;
 }
.side_menu2 ul {
	background:#FFFFFF;
	width:98%;
	margin:0 auto 5px;
	padding-top:4px;
}
.side_menu2 dl {
	margin-top: 6px;
	margin-bottom: 4px;
	
}
.side_menu2 li{
	border-bottom:#C9C9C9 dotted 1px;
	margin:0 10px 0 10px;
	padding:0 5px 0 5px;
	font-size: 78%;
}
.side_menu2 li:last-child{
	border:none;
}
.side_menu2 li a{
	display:block;
	padding:6px 0;
}

.side_menu2 li ul{
	border-top:#C9C9C9 dotted 1px;
	margin:0;
	padding:0;
	width:103%;
}
.side_menu2 li li{
	margin:0;
	padding:2px 0 2px 20px;
	border-bottom:#C9C9C9 dotted 1px;
	background:url(../images/common/side-icon2.png) no-repeat 6px center;
	font-size: 100%;
}
.side_menu2 li li:last-child{
	border:none;
}
.side_menu2 .box-white{
	width:98%;
	margin:0 auto;
	background:#FFF;
	padding-bottom: 1px;
	margin-bottom: 1px;
}

#sidesearchform {
	display: block;
	width:177px;
	overflow:hidden;
	height: 20px;
	margin-left:10px;
}
#sidesearchform input {float:left;border:none;margin:0; padding:0; font-size:10px}
#sidesearchform .isearch01 {
	width:116px;
	height:20px;
	background-image: url(../images/common/side_search_back.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:5px;
	padding-right:5px;
	margin-right:5px;
}
#sidesearchform .ibutton01 {
	width:55px;
	height:20px;
	margin-left:5x;
}
.sidetxt {
	display: block;
	width:177px;
	margin-left:10px;
	font-size:60%;
	margin-top: 10px;
	margin-bottom: 10px;
}

.side_menu2 .sidetxt {
	display: block;
	margin:0 3px 10px 3px;
	padding-top:4px;
	font-size:60%;
}
.side_menu2 .shiyou_btn a {
	border-radius: 3px;
	text-align: center;
	display: block;
	width: 96%;
	background-color: #666;
	color: #FFFFFF;
	padding: 2%;
	margin-bottom: 5px;
	font-size: 12px;
}
.side_menu2 .shiyou_btn a:hover {
	color: #FFFFFF;
}


/* h1
---------------------------------------------*/



	
	
	
	
/* スライドムービー
---------------------------------------------*/
/* #region Animated banner in homepage */
.animatedBanner .banners,
.animatedBanner .banner,
.animatedBanner .static {
	width: 980px;
	height: 180px;
	/*display: none;*/
}
.animatedBanner .banners {
	z-index: 2;
	position: absolute;
}
.animatedBanner {
	/*font-family: "Lucida Sans Unicode", "Lucida Sans", sans-serif;*/
	color: white;
	line-height:30px;
}
/*.textShadow {
	text-shadow: black 1px 1px 2px;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=135, Strength=2);
}*/

.textShadow
{
	text-transform:uppercase;
	}
	
.animatedBanner .banner {
	position: absolute;
	display: none;
/*	opacity: 0;
	visibility: collapse;*/
	background-color: gray;
}
.animatedBanner a { color: white; text-decoration: none; }
.animatedBanner a:hover { color: gold; }
.animatedBanner .banner_right { float:right; text-align:right; margin-right: 20px; }
.animatedBanner p { margin:0 }
.animatedBanner .banner_menu {
	position: relative;
	font-size: 12px;
	top: 10px;
	text-align: right;
}
.animatedBanner .banner_menu a { margin-right: 20px }
.animatedBanner .title {
	position: relative;
	font-size: 22px;
	top: 200px;
}
.animatedBanner .text {
	position: relative;
	font-size: 16px;
	line-height: 1.5em;
	top: 200px;
}
.animatedBanner .banner .learnMore {
	visibility: hidden;
}
.animatedBanner .static .learnMore {
	position: absolute;
	font-size: 14px;
	top: 195px;
	right: 20px;
	z-index: 5;
}
.animatedBanner .static {
	position: relative;
	z-index: 4;
}
.animatedBanner .static span {
	font-size: 34px;
	position: absolute;
	line-height: 1em;
	bottom: -6px;
	left: 55px;
	font-weight: bold;
}
/* #endregion Animated banner */


	
/* トップページ
---------------------------------------------*/
.top_copy {
	margin-bottom:20px;
}
.top_copy h3{
	margin-bottom:10px;
}
.top_copy p{
}
.top_mainsearch {
	background-repeat: no-repeat;
	background-position: bottom;
	width:775px;
	display:block;
	padding-bottom: 15px;
	margin-top: 10px;
	
}
.top_mainsearch:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .top_mainsearch {
	height: 1em;
	overflow: visible;
}
/**/
/* \*//*/
.top_mainsearch {
}
/**/
.top_mainsearch ul{
	overflow:hidden;
	margin-right:-5px;
	margin-bottom:8px;
}
.top_mainsearch li{
	width:255px;
	height:54px;
	float:left;
	margin-right:5px;
	padding-top:8px;
	text-align:center;
}

.top_mainsearch .box1{
	background:#cc0000;
	color:#FFFFFF;
	font-size:10px;
}
.top_mainsearch .box1 img{
	margin-bottom:8px;
}
.top_mainsearch .box2{
	background:#999999;
	font-size:10px;
	color:#FFFFFF;
}
.top_mainsearch .box2 p{
	padding-top:8px;
}
.top_mainsearch .box3{
	background:#999999;
	font-size:14px;
}
.top_mainsearch .box3 p{
	padding-top:6px;
}


.top_mainsearch .seleft {
	float:left;
	width:225px;
	margin-left:20px;
	font-size: 9px;
	text-align: center;
	margin-top: 10px;
	background:#999999;
}
.top_mainsearch .line {
	float:left;
	width:5px;
	background-image:url(../images/common/line_02.gif);
	background-repeat: repeat-y;
	display: block;
	padding: 5px;
	background-position: center top;
	height: 50px;
}


#searchformtop {
	display: block;
	width:230px;
	overflow:hidden;
	height: 22px;
}
#searchformtop input {float:left;border:none;margin:0 0 0 20px; padding:0; font-size:10px}
#searchformtop .isearch01 {
	width:142px;
	height:22px;
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:5px;
	padding-right:5px;
	margin-right:1px;
}
#searchformtop .ibutton01 {
	width:55px;
	height:22px;
	margin-left:2px;
}
.top_left{
	width:700px;
	margin:16px auto 0 auto;
}
.top_left dl {
	border-top:#CCCCCC dotted 1px;
	clear:both;
	padding-top: 14px;
	padding-right: 0;
	padding-bottom: 14px;
	padding-left: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}
.top_left dt {
	padding-left:5px;
	width:90px;
	float:left;
	color:#666;
	display: block;
	font-weight: bold;
}
.top_left dl dd {
	width: 600px;
	display: block;
	float: right;
	margin-bottom: 5px;
}
.top_left li {
	background-image:url(../images/common/line_03.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 5px;
	padding-bottom: 8px;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
}
.top_left ul {
	margin-bottom:25px;
}

.top_right:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
.top_mainsearch .cautions_txt {
	font-size: 13px;
	line-height: 1.2em;
	background: #e6e6e6;
	text-align: center;
	display: block;
	clear: both;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 0px;
}
.top_mainsearch .cautions_txt span{
	color:#cc0000;
}


/* slider
----------------------------------------*/
#topImg {
	width:460px;
	height:320px;
	float:left;
	margin-bottom:14px;
}

#topImg .bg1 {
	height:320px;
	width:460px;
}




/*\*/
.top_right {
	width:295px;
	height:315px;
	float:right;
	border:#CCCCCC solid 1px;
	padding-top:5px;
}
/**/
/* \*//*/
.top_right {
}
/**/
.top_right p {
	background: url(../images/common/line_03.gif) repeat-x bottom;
	padding-bottom:3px;
	margin-left:6px;
	margin-bottom:6px;
	width:270px;
}
.top_right ul {
	margin-left:6px;
	margin-bottom:4px;
	padding-bottom:5px;
	width:270px;
	background: url(../images/common/line_03.gif) repeat-x bottom;
}

.top_right li{
	float:left;
	width:90px;
	font-size:10px;
	text-align:center;
}
.top_right img{
	margin-bottom:1px;
}
.top_right .noline {
	background:none;
}


/* セカンドページ
---------------------------------------------*/

/* メインイメージ */
.mainImg {
	position: absolute;
	width: 980px;
	height: 180px;
}
.mainImg h2,
.mainImg h3{
	position:absolute;
	z-index:3;
	color:#FFFFFF;
	font-size:26px;
	letter-spacing:0.1em;
	line-height:1;
	left:40px;
	bottom:0;
}



#second #message {
	display:block;
	background-image: url(../images/common/title_j_01.png);
	background-repeat: no-repeat;
	background-position: 65px 65px;
	height: 170px;
	width: 960px;
}

#second #comoly {
	display:block;
	background-image: url(../images/common/title_j_02.png);
	background-repeat: no-repeat;
	background-position: 65px 65px;
	height: 170px;
	width: 960px;
}
#second #business {
	display:block;
	background-image: url(../images/common/title_j_03.png);
	background-repeat: no-repeat;
	background-position: 65px 65px;
	height: 170px;
	width: 960px;
}
#second  #case {
	display:block;
	background-image: url(../images/common/title_j_04.png);
	background-repeat: no-repeat;
	background-position: 65px 65px;
	height: 170px;
	width: 960px;
}
#second  #contact {
	display:block;
	background-image: url(../images/common/title_j_05.png);
	background-repeat: no-repeat;
	background-position: 65px 65px;
	height: 170px;
	width: 960px;
}
#second  #policy {
	display:block;
	background-image: url(../images/common/title_j_06.png);
	background-repeat: no-repeat;
	background-position: 65px 65px;
	height: 170px;
	width: 960px;
}
#second  #sitemap {
	display:block;
	background-image: url(../images/common/title_j_07.png);
	background-repeat: no-repeat;
	background-position: 65px 65px;
	height: 170px;
	width: 960px;
}
#second  #news {
	display:block;
	background-image: url(../images/common/title_j_08.png);
	background-repeat: no-repeat;
	background-position: 65px 65px;
	height: 170px;
	width: 960px;
}
#second  #archive {
	display:block;
	background-image: url(../images/common/title_j_09.png);
	background-repeat: no-repeat;
	background-position: 65px 65px;
	height: 170px;
	width: 960px;
}

/* second ページ
---------------------------------------------*/
#second  h2 {background-image:url(../images/common/h2.gif);
background-repeat: no-repeat;
background-position:left bottom;
font-size:26px;
padding-left:15px;
font-weight:normal;
margin-bottom:35px;
font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}
#second  h3 {
	font-size:20px;
	font-weight:normal;
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}
.tit {
	background-image:url(../images/common/sc_h3.gif);
	padding-left: 160px;
	padding-top: 18px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-bottom: 15px;
	background-position: left bottom;
}
.tit00 {
	background-image:url(../images/common/sc_h0_g.gif);
	padding-left: 160px;
	padding-top: 18px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-bottom: 15px;
	background-position: left bottom;
}
.tit02 {
	background-image:url(../images/common/sc_h3_g.gif);
	padding-left: 160px;
	padding-top: 18px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-bottom: 15px;
	background-position: left bottom;
}
.tit03 {
	background-image:url(../images/common/sc_h5_g.gif);
	padding-left: 160px;
	padding-top: 18px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-bottom: 15px;
	background-position: left bottom;
}
.tit06 {
	background-image:url(../images/common/sc_h6_g.gif);
	padding-left: 160px;
	padding-top: 18px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-bottom: 15px;
	background-position: left bottom;
}
.tit07 {
	background-image:url(../images/common/sc_h7_g.gif);
	padding-left: 160px;
	padding-top: 18px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-bottom: 15px;
	background-position: left bottom;
}
.tit08 {
	background-image:url(../images/common/sc_h8_g.gif);
	padding-left: 160px;
	padding-top: 18px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-bottom: 15px;
	background-position: left bottom;
}
.tit09 {
	background-image:url(../images/common/sc_h9_g.gif);
	padding-left: 160px;
	padding-top: 18px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-bottom: 15px;
	background-position: left bottom;
}
.tit10 {
	background-image:url(../images/common/sc_h10_g.gif);
	padding-left: 160px;
	padding-top: 18px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-bottom: 15px;
	background-position: left bottom;
}
.tit11 {
	background-image:url(../images/common/sc_h11_g.gif);
	padding-left: 180px;
	padding-top: 18px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-bottom: 15px;
	background-position: left bottom;
}
.tit13 {
	background-image:url(../images/common/sc_h13_g.gif);
	padding-left: 180px;
	padding-top: 18px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-bottom: 15px;
	background-position: left bottom;
}
.tit14 {
	background-image:url(../images/common/sc_h14_g.gif);
	padding-left: 200px;
	padding-top: 18px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-bottom: 15px;
	background-position: left bottom;
}
.tit15 {
	background-image:url(../images/common/sc_h15_g.gif);
	padding-left: 160px;
	padding-top: 18px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-bottom: 15px;
	background-position: left bottom;
}
.tit16 {
	background-image:url(../images/common/sc_h16_g.gif);
	padding-left: 160px;
	padding-top: 18px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-bottom: 15px;
	background-position: left bottom;
}
.sub_tit01 {
	background-image:url(../images/common/sc_h4.gif);
	padding-left: 15px;
	padding-bottom: 5px;
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-bottom: 15px;
	background-position: left bottom;
	display: block;
	margin-top: 25px;
	clear: both;
}
#second  .small01 {
	font-size:12px;
	font-weight:normal;
	padding-left:17px;
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}
#second  .text_area {
	margin-left:15px;
	color:#585755;
	display:block;
	line-height: 160%;
	margin-bottom: 35px;
}
#second img {margin-bottom:20px;}
#second .attachment-large_thumbnail{
width:920px;
margin-left:20px;
}
#second dl {
	margin: 0;
	padding: 0;
}
#second dl dt {
	float: left;
	width: 90px;
	padding-bottom: 20px;
	line-height: 150%;
	font-weight: bold;
	clear:left;
	
}
#second  dl dd {
	line-height: 150%;
	padding-bottom: 20px;
	padding-left: 90px;
}
#second  .catch{
	clear:both;
	margin-left:20px;
}

.page-id-118 #second dl {
	margin: 0;
	padding: 0;
	clear:both;
}
.page-id-118 #second dl dt {
	float: left;
	width: 120px;
	padding-bottom: 20px;
	line-height: 150%;
	font-weight: bold;
	clear:both;
	
}
.page-id-118 #second  dl dd {
	line-height: 150%;
	padding-bottom: 20px;
	padding-left: 120px;
}


.casearchive{
	width:215px;
	padding: 5px 5px 15px 5px;
	float: left;
	margin-bottom: 10px;
	margin-left: 10px;
	border: 1px solid #dedede;
}
#second .casearchive img{margin-bottom: 5px; padding:0;}
.newsarc{ margin-bottom: 15px; display:block; clear:both;}
#second  .newsarc h2 {background-image:url(../images/common/h2.gif);
background-repeat: no-repeat;
background-position:left bottom;
font-size:16px;
padding-left:15px;
font-weight:normal;
margin-bottom:5px;
font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}

.sitelist {	margin-top: 35px;
	margin-left:40px;
	margin-bottom: 20px;}

.sitelist li{background-image:url(../images/common/h2.gif);
background-repeat: no-repeat;
background-position:0 13px;
padding-left:15px;
margin-bottom: 10px;}
.sitelist ul{
margin-top: 10px;
margin-left:10px;
}
/* 旧サイトから移設
---------------------------------------------*/
.contents dl#mainPhoto
{
	width:770px;
	margin-bottom:15px;
}
.contents .floatLeft
{
	float:left;
	display: block;
	margin-bottom: 20px;
}

.contents img.floatLeft
{
	margin-right:15px;
}
.contents img.mrgbt01
{
	margin-bottom: 5px;
}

.contents .floatRight
{
	width:500px;
}


.contents dl#mainPhoto dd
{
	line-height:120%;
	
	padding:1px 0 0 0;
}
.contents dl#mainPhoto dd.leftDd
{
	float:left;
	margin-right:20px;
}
.contents dl#mainPhoto dd.leftDd3 {
	float:left;
	margin-right:10px;
	width: 360px;
	border: 1px solid #666;
	padding: 5px;
	height: 300px;
}
.contents dl#mainPhoto dd.leftDd4 {
	float:left;
	width: 750px;
	border: 1px solid #666;
	padding: 5px;
	height: 240px;
	margin-bottom: 10px;
}



.contents dl#mainPhoto dd.rightDd
{
	float:left;
	
	width:500px;
}

.contents dl#mainPhoto dd.rightDd2
{
	float:left;
}
.contents dl#mainPhoto dd.rightDd3 {
	float:right;
	width: 360px;
	border: 1px solid #666;
	height: 300px;
	padding: 5px;
}



.contents ul#pageList
{
	width:770px;
	margin-top: 20px;
	margin-bottom: 35px;
}
.contents ul#pageList.little
{
	width:500px;
}
.contents ul#pageList li
{
	float:left;
	background-image: url(../images/common/arr_03.gif);
	background-repeat: no-repeat;
	background-position: left 50%;
	margin:0px 15px 0 0px;
	padding:0 0 0 10px;
	font-size:80%;
}

.contents ul#pageList02 li
{
	background-image: url(../images/common/pan_ar.gif);
		background-repeat: no-repeat;
	background-position: left 50%;
	margin:0px 15px 5px 0px;
	padding:0 0 0 10px;
}




.contents dl#mainPhoto dd.rightDd ul.subLink
{
	width:500px;
}

.contents #bottom .subLink
{
	width:580px;
}


.contents ul.subLink
{
	margin-bottom:20px;
}
.contents ul.subLink li
{
	float:left;
	width:140px;
	margin-right:10px;
}
.contents ul.subLink li a
{
	display:block;
	width:140px;
	height:30px;
	text-indent:-9999px;
}
.contents ul.subLink li.subLink-1 a
{
	background-image: url(../products/img/sub_link01.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.contents ul.subLink li.subLink-2 a
{
	background-image: url(../products/img/sub_link02.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.contents ul.subLink li.subLink-3 a
{
	background-image:url(../img/sub_link03.gif) no-repeat 0 0;
}
.contents ul.subLink li.subLink-4 a
{
	background-image: url(../products/img/sub_link04.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.contents ul.subLink li.subLink-5 a
{
	background-image: url(../products/img/sub_link05.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.contents ul.subLink li.subLink-1 a:hover
{
	background-position:0 -30px;
}
.contents ul.subLink li.subLink-2 a:hover
{
	background-position:0 -30px;
}
.contents ul.subLink li.subLink-3 a:hover
{
	background-position:0 -30px;
}
.contents ul.subLink li.subLink-4 a:hover
{
	background-position:0 -30px;
}
.contents ul.subLink li.subLink-5 a:hover
{
	background-position:0 -30px;
}

.contents h3.pdf_table_tit
{
	background-color:#00538A;
	color:#fff;
	width:760px;
	font-weight:bold;
	padding:5px;
	clear:both;
}
.contents table.pdf_table
{
	margin-bottom:25px;
	width: 770px;
}
.contents table.pdf_table th
{
	font-weight:bold;
	border-bottom:dotted #d0d0d0 1px;
	border-right:solid #d0d0d0 1px;
}
.contents table.pdf_table th.rightTh
{
	border-right:0px;
	width:70px;
}
.contents table.pdf_table td
{
	border-bottom:dotted #d0d0d0 1px;
	border-right:solid #d0d0d0 1px;
}
.contents table.pdf_table td.leftTd
{
	padding-left:25px;
	background-image: url(../images/common/arr_02.gif);
	background-repeat: no-repeat;
	background-position: 5px 9px;
}
.contents table.pdf_table td.midTd
{
	width:120px;
}
.contents table.pdf_table td.rightTd
{
	border-right:0px;
	width:70px;
}
.contents dl#mainPhoto dd.rightDd-text {
	float:none;
	margin-right: 60px;
}





.contents table.spec_table
{
	margin-bottom:25px;
	
	border:solid #d0d0d0 1px;
}
.contents table.spec_table th
{
	font-weight:bold;
	border:solid #d0d0d0 1px;
	background-color:#f2f2f2;
}

.contents table.spec_table td
{
	border-bottom:dotted #d0d0d0 1px;
	border-right:solid #d0d0d0 1px;
	border-left:solid #d0d0d0 1px;
}
.contents table.spec_table td.rightTd,.contents table.spec_table th.rightTh
{
	border-left:0px;	
	border-right:solid #d0d0d0 1px;
}



#companyTopDl .txtDd
{
	width:530px;
	float:left;
	margin-right:20px;
	display:block;
	margin-left: 10px;
}
#companyTopDl .txtDd p
{
	margin-bottom:10px;
}

#companyTopDl .imgDd
{
	width:180px;
	float:left;
}
#companyTopDl .imgDd img
{
	margin-bottom:2px;
}
#companyTopDl .imgDd p
{
	margin-bottom:25px;
}

table.companyTable
{
	margin-bottom:25px;
	border:solid #d0d0d0 1px;
}
table.companyTable th
{
	font-weight:bold;
	border:solid #d0d0d0 1px;
	background-color:#f2f2f2;
}
table.companyTable th.rightTh
{
	border-right:0px;
	width:70px;
}
table.companyTable td
{
	border-bottom:dotted #d0d0d0 1px;
	border-right:solid #d0d0d0 1px;
	border-left:solid #d0d0d0 1px;
}
.rightImg
{
	float:right;
}
dl.kaigaiTable dd
{
	float:left;
	margin-right:20px;
}

dl.kaigaiTable dd h4
{
	font-size:110%;
	font-weight:bold;
	margin:0;
	padding:0;
	margin-bottom:5px;
}
dl.kaigaiTable dd ul
{
	margin-left:5px;
	margin-bottom:20px;
}
dl.kaigaiTable dd li
{
	padding-left:10px;
	background-image: url(../images/common/arr_03.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
}

dl.photoTable
{
	margin-bottom:10px;
	display: block;
}
#contents  dl.photoTable dd
{
	float:left;
	margin-right:10px;
}
 dl.photoTable dd
{
	float:left;
	margin-right:10px;
}

/* 会社概要ページ */
.arrow01 {
	background: url("../cmn/img/arrow_blue.gif") no-repeat 5px 3px;
    padding-left: 20px;
	float: right;
}
/* tab切り替え -------------------------------------------------------------- */
.btn_tab{
	margin-bottom:10px;
	border-bottom:solid 4px #024369;
	position:relative;
	height:56px;
}
.btn_tab li{
	list-style: none;
	text-align:left;
	float:left;
	display:block;
	margin-right:0;
	background:none;
	margin-right:0;
	-webkit-border-top-left-radius: 10px;  
    -webkit-border-top-right-radius: 10px;  
    -moz-border-radius-topleft: 10px;  
    -moz-border-radius-topright: 10px;  
	box-shadow:4px 0px 10px -4px #222;
	-moz-box-shadow:4px 0px 10px -4px #222;
	-webkit-box-shadow:4px 0px 10px -4px #222;
}
.btn_tab li img.shadow{
}
.tab_btn01{
	z-index:30;
	position:absolute;
	left:0;
}
.tab_btn02{
	position:absolute;
	left:194px;
}
.btn_tab li a.selected{
	position:absolute;
	z-index:40;
	-webkit-border-top-left-radius: 10px;  
    -webkit-border-top-right-radius: 10px;  
    -moz-border-radius-topleft: 10px;  
    -moz-border-radius-topright: 10px;  
	box-shadow:4px 0px 10px -4px #333;
	-moz-box-shadow:4px 0px 10px -4px #333;
	-webkit-box-shadow:4px 0px 10px -4px #333;
}

.box-l{
	float:left;
	width:48%;
}
.box-r{
	float:right;
	width:48%;
}
.list li,.list ol{
	list-style: outside;
	margin:auto auto 6px 20px;
}
.list ul,.list ol{
	margin-left:20px;
}
.list ul li{
	list-style-type: circle;
}
.list ol li{
	list-style-type: decimal!important;
}
a.arrow{
	float:left;
	background-image: url(../images/common/arr_03.gif);
	background-repeat: no-repeat;
	background-position: left 50%;
	margin:0px 15px 0 0px;
	padding:0 0 0 10px;
}

.table01 {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
.table01 th {
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border: 1px solid #ccc;
}
.table01 td {
	padding: 10px;
	vertical-align: top;
	border: 1px solid #ccc;
}
.contents-wrap{
	max-width:600px;
	margin:10px auto;
	text-align:left;
}

#mainArea .ttl-wrap{
	border-bottom:#C6C6C6 1px solid;
	margin-bottom:8px;
}
#mainArea h3.ttl{
	position: relative;
	background: #FFFFFF;
	border-left: solid 14em #E6E6E6;
	padding: 1.0em 1.0em;
	width:69%;
	word-wrap: break-word;
	min-height:20px;
}

#mainArea h3.ttl span{
	color:#023764;
	position: absolute;
	padding: 0em;
	font-weight: bold;
	left: -13.0em;
	top: 35%;
	letter-spacing:0.1em;
	height:4em;
}

#mainArea h3.ttl2{
	color:#016332;
	font-weight:bold;
	padding:4px 8px;
	margin:10px 0 4px;
	border:#CCCCCC 1px solid;
	background: -moz-linear-gradient(top, #FAFAFA, #EBEBEB);
    background: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#EBEBEB));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FAFAFA, endcolorstr=#EBEBEB))";
	zoom: 1;
	background: linear-gradient(to bottom, #FAFAFA, #EBEBEB);
}

/* 技術資料・流体適合表・最新形式番号検索 */
.box-tech-data{
	height: 500px;
	overflow: auto;
	width: 670px;
}
.box-tech-data table{
	width:650px;
}

#mainArea table.table01{
 border-collapse:collapse;
 border: 1px solid #CCCCCC;
}
#mainArea table.table01 tr,#mainArea table.table01 td{
 border: 1px solid #CCCCCC;
}
.shop_table{
 margin-left: 30px;
}



