@charset "UTF-8";

/* CSS Document */

/* all==========================


	1.for common reset
	2.for common link
	3.for clearFix
	4.for common style
	5.for header
	6.for dropdown
	7.for mainVis
	8.mainVisSecondBottom
	9.for contents
	10.for TopMain
	11.subNavi
	12.for topicPath
	13.for secondMain
	14.for pagetop
	15.for footerBanner
	16.for footer
	17.others
	18.productsTop
	19.products
	20.productsTable
	21.fotservice
	22.fotlink
	23.point
	24.tabBox
	25.inquiryTop
	26.inquiryService
	27.entry form
	28.careersTop
	29.siteinfo


*/

/* 1.for common reset
===============================================================*/
* {
	margin:0;
	padding:0;
}
html{
	margin:0;
	padding:0;
}
body{
	margin:0;
	padding:0;
	color:#323232;
	background: #2d527c ;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:1.6;
}

fieldset,img{
	margin:0;
	padding:0;
	border:none;
	vertical-align:middle;
}
ul,ol{
	margin:0;
	padding:0;
	list-style:none;
	list-style-position:outside;
}
dl,dt,dd{
	margin:0;
	padding:0;
}
table,th,td{
	margin:0;
	padding:0;
	text-align:left;
	font-size:12px;
}
hr{
	display:none;
}
br{
	letter-spacing:0;
}
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
	font-size: 1em ;
	font-weight:normal;
	font-style:normal;
}
p{
	margin:0;
	padding:0;
}
div{
	margin:0;
	padding:0;
}
input, select {
	margin-right:10px;
	padding:0;
}
address,caption,cite,code,dfn,var{
	font-style:normal;
	font-weight:normal;
}

address{
	font-style:normal;
	font-weight:normal;
	padding-top:10px;
}

small{ font-size:10px; font-weight: normal ; }
big{ font-size:14px; }

img { vertical-align:middle; }
em{ font-weight:bold; font-size:1.5em; font-style:normal;}

/* 2.for common link
===============================================================*/

a:link {   
	color:#3d89bb;
    text-decoration:underline;
}   
a:visited {   
	color:#666666;
    text-decoration:underline;
}   
a:hover {
	color:#3d89bb;
    text-decoration:none;
}
a:active {
	color:#3d89bb;
    text-decoration:underline;
} 

/* 3.for clearFix
===============================================================*/
.cf:after{ 
   display:block;
   height:0;
   visibility:hidden;
   clear:both;
   content:".";
}
/* 追加 MacIE 5 と WinIE 7 向け */
.cf{
   display:inline-block;
}
/*MacIE \*/
* html .cf{
	height:1em;
}
.cf{
	display:block;
}
/*  */

/* 4.for common style 
===============================================================*/
#wrapper_big{ width:100%; background:#eae8d9 url(../../img/bg.jpg) top repeat-x; margin:0; padding:6px 0 0 0;}
#wrapper{ width:860px; background:#eae8d9 url(../../img/main_bg.jpg) repeat-y; margin:0 auto;}
#wrapper_left{ width:5px; float:left; background:#eae8d9;}
#wrapper_left img{ vertical-align:top;}
#wrapper_main{ width:850px; float:left; background:#ffffff;}
#wrapper_right{ width:5px; float:right; background:#eae8d9;}
#wrapper_right img{ vertical-align:top;}

#wrapper_in{ width:850px; background:#ffffff; margin:0 auto;}
#wrapper_in_810{ width:810px;margin:0 auto;}

#header{ width:810px;}
#header_L{ width:420px; float:left; padding-top:13px; padding-bottom:15px;}
#header_R{ width:380px; float:right; padding-top:30px; padding-bottom:10px;}

#header_L h1{ font-size:10px !important; color:#4d4d4d;}
h2{ padding-top:8px;}
h3{ color:#000000; font-weight:bold; line-height:1.4;}
h4{ font-weight:bold; line-height:1.4;}

.fontsize_s {
	background: url(../../img/mini_now.gif) left top no-repeat ;
	width: 22px ; height: 19px ;
	margin: 0 ; padding: 0 ;
}
.fontsize_s a {
	display: block ;
	background: url(../../img/mini.gif) left top no-repeat ;
	width: 20px ; height: 19px ;
	margin: 0 ; padding: 0 ;
	text-decoration: none ;
	font-size: 1px ;
	line-height: 1px ;
}
.fontsize_s a:link { }
.fontsize_s a:visited { }
.fontsize_s a:hover {
	background: url(../../img/mini_over.gif) left top no-repeat ;
}
.fontsize_s a:active {
	background: url(../../img/mini_over.gif) left top no-repeat ;
}
.fontsize_m {
	background: url(../../img/midle_now.gif) left top no-repeat ;
	width: 22px ; height: 19px ;
	margin: 0 ; padding: 0 ;
}
.fontsize_m a {
	display: block ;
	background: url(../../img/midle.gif) left top no-repeat ;
	width: 20px ; height: 19px ;
	margin: 0 ; padding: 0 ;
	text-decoration: none ;
	font-size: 1px ;
	line-height: 1px ;
}
.fontsize_m a:link { }
.fontsize_m a:visited { }
.fontsize_m a:hover {
	background: url(../../img/midle_over.gif) left top no-repeat ;
}
.fontsize_m a:active {
	background: url(../../img/midle_over.gif) left top no-repeat ;
}
.fontsize_b {
	background: url(../../img/big_now.gif) left top no-repeat ;
	width: 19px ; height: 19px ;
	margin: 0 ; padding: 0 ;
}
.fontsize_b a {
	display: block ;
	background: url(../../img/big.gif) left top no-repeat ;
	width: 19px ; height: 19px ;
	margin: 0 ; padding: 0 ;
	text-decoration: none ;
	font-size: 1px ;
	line-height: 1px ;
}
.fontsize_b a:link { }
.fontsize_b a:visited { }
.fontsize_b a:hover {
	background: url(../../img/big_over.gif) left top no-repeat ;
}
.fontsize_b a:active {
	background: url(../../img/big_over.gif) left top no-repeat ;
}

.clear{ clear:both;}

#menu{ width:810px; background:url(../../img/m_bg.gif) repeat-x;}
#menu ul{ width:314px; float:left;}
#menu li{ float:left;}
#menuR{ width:496px; float:right;}

#pankuzu{ padding-top:5px; padding-bottom:5px;}
#pankuzu a:link {   
	color:#3d89bb;
    text-decoration:none;
}   
#pankuzu a:visited {   
	color:#2c527b;
    text-decoration:none;
}   
#pankuzu a:hover {
	color:#3d89bb;
    text-decoration:underline;
}
#pankuzu a:active {
	color:#3d89bb;
    text-decoration:underline;
} 


#index_main{ width:810px;}
#index_main_space{ width:810px; margin:20px 0 30px 0;}
#index_main_space02{ width:810px; margin:0px 0 30px 0;}

#index_main_left{ width:590px; float:left; background:url(../../img/index_main_title_right_bg.jpg) no-repeat; height:226px;}
#index_main_left h2{ padding:37px 0 0 0px; line-height:0;}
#index_main_left p{ padding:0;color:#000000; font-weight:bold;}

#index_main_right{ width:220px; float:right;}

#index_main_L{ width:590px; float:left;}
#index_main_L_in{ width:580px; border:#cccccc solid 1px; padding-bottom:10px;}
#index_main_L dl{ width:560px; padding-left:10px; padding-right:10px;}
#index_main_L dt{ width:90px; background:url(../../img/index_main_date_bg.gif) no-repeat; font-size:10px; color:#ffffff; float:left; margin-top:10px; padding-top:3px; height:15px; text-align:center; line-height: 12px;}
#index_main_L dd{ width:460px; float:right; margin-top:8px; color:#666666;}

#index_main_R_big{ width:220px;float:right;}
#index_main_R{ width:210px; float:right;border:#cccccc solid 1px; padding-bottom:10px;}
#index_main_R_in { width:185px; padding:10px 0px 0 10px;}
#index_main_R_in{ color:#000000;}
#index_main_R_in dl{ width:190px;}
#index_main_R_in dt{ width:100px; float:left;}
#index_main_R_in dd{ width:90px; float:right; font-size:10px; line-height:1.4;}
#index_main_R_in p{ padding-top:10px;}

#index_main_right_btm{ background:url(../../img/index_left_last_bg.jpg) no-repeat; width:580px; height:84px; margin-top:10px;}
#index_main_right_btm ul{ width:530px; padding:20px 0 0 30px;}
#index_main_right_btm li{ float:left;}
#gry{ background:#f2f2f2; padding:15px 20px 15px 20px; margin-top:30px; color:#666666; line-height:1.4;}

#gry a:link {   
	color:#666666;
    text-decoration:underline;   
}   
#gry a:visited {   
	color:#333333;
    text-decoration:underline;   
}   
#gry a:hover {
	color:#666666;
    text-decoration:none;   
}
#gry a:active {   
	color:#666666;
    text-decoration:underline;   
} 

.border666{border:1px solid #999999;padding:2px;color:#333333;}

#last{ width:810px; margin-top:30px; line-height:1.1;}
#last_left{ width:730px; float:left;}
#last_right{ width:80px; float:right;}

#last02{ width:810px; line-height:1.1; margin-top:10px;}
#last02 p{ text-align:right; padding:0 10px 0 0;}

#footer{ width:100%; color:#ffffff; line-height:1.4; padding-bottom:10px;}
#footer_in{ margin:0 auto; width:810px; padding:10px 0 0 0;}
#footer_in #footer_left{ padding:10px 0 0 0px; width:260px; float:left;}
#footer_in #footer_right{ width:550px;float:right;text-align:right;}

#footer a:link {   
	color:#ffffff;
    text-decoration:none;   
}   
#footer a:visited {   
	color:#ffffff;
    text-decoration:none;   
}   
#footer a:hover {
	color:#ffffff;
    text-decoration:none;   
}
#footer a:active {   
	color:#ffffff;
    text-decoration:underline;   
} 

.title_box01{ width:556px; background:#f2f2f2; border-bottom:solid 4px #2d527c; margin:2px 0 0 2px; float:left; padding:7px 10px 5px 10px;}
.title_box02{ width:185px; background:#f2f2f2; border-bottom:solid 4px #2d527c; margin:2px 2px 0 0; float:right; padding:7px 10px 5px 10px;}
.title_box03{ width:770px; background:#f2f2f2; border-bottom:solid 4px #2d527c; margin:2px 2px 0 0; padding:15px 20px 12px 20px; font-size:1.5em;}
.title_box03_blue{ width:770px; background:#96a8bd; margin:20px 10px 10px 10px;  padding:10px; color:#ffffff;}
.title_box03_bluelight{ width:770px; background:#f5f5ff; margin:20px 10px 10px 10px;  padding:10px; color:#323232; border-top:#ebebff solid 1px;}

.member{ width:560px; margin:5px 0 0 10px;}
.member ul{ width:232px; padding-left:328px; margin:0;}
.member li{ float:left;}

.border01{ margin:10px 0; vertical-align:bottom; width:165px;}
.pt5{ padding-top:5px;}
.pt10{ padding-top:10px;}
.fL{ float:left;}
.fR{ float:right;}
.pt5{ padding-top:5px;}
.pl15{ padding-left:15px;}
.pl360{ padding-left:369px;}
.center{ text-align:center;}
.mt10{ margin-top:10px;}

.txred{ color:#830000;}
.txblue{ color:#005CA0;}

#space01{ width:810px;}

#index_main_space02 #R_box{ width: 810px;}
#index_main_space02 #R_box ul{ width:760px; margin:0 auto;}
#index_main_space02 #R_box li{ float:left;}

.box02_big{ width: 760px; margin:0 auto;}
.box02_big p{ color:#2d527c;}

.box02 { width:242px; float:left;}
.box02_left{ width:80px; float:left;}
.box02_right{ width:162px; float:right;}
.box02_right_L{ width: 127px; float:left; padding:0 10px;}
.box02_right_R{ width: 15px; float:right;}

.box03 { width:266px; float:left;}
.box03_left{ width:98px; float:left;}
.box03_right{ width:168px; float:right;}
.box03_right_L{ width: 133px; float:left; padding:0 10px;}
.box03_right_R{ width: 15px; float:right;}

.box04 { width:252px; float:left;}
.box04_left{ width:98px; float:left;}
.box04_right{ width:133px; float:right; padding:0 10px;}

.txbox{ width:810px; line-height:1.4;}
.txbox p{ width:780px; padding:0 0 0 30px;}

.red{ color:#830000;}

.table01{ border-top:#dddde6 solid 1px; border-right:#dddde6 solid 1px; margin-left:10px; margin-top:10px;}
.table01 th{ background:#f5f5ff; border-left:#dddde6 solid 1px; border-bottom:#dddde6 solid 1px; padding:10px;}
.table01 td{ background:#ffffff; border-left:#dddde6 solid 1px; border-bottom:#dddde6 solid 1px; padding:5px 10px 5px 10px;}
.w50{ width:50px;}
.w100{ width:100px;}
.w240{ width:240px;}
.w410{ width:410px;}
.ml10{ margin-left:10px;}
.border_no td{ border-style:none; padding:3px;}


/*ここから*/
.tx_box01{ width:770px; background:#ffffff; margin-left:10px;  padding:10px;}
.tx_box01 p{ width:770px;}
.txright{ text-align:right;}
.color03{ color:#C1272D;}

.bukken{ width:790px; margin-left:10px; border:#d9d9d9 solid 1px; padding-bottom:5px;}
.bukken h4{ padding:10px 15px; }
.bukken h5{ color:#ffffff; width:760px; padding:5px 10px; background:#8197b0; margin-left:5px;}
.bukken table{ margin-left:5px; margin-top:5px;}
.bukken td{ font-size:10px; text-align:center;}
.bg01{ background:#ebebeb; text-align:center; color:#808080; padding-top:10px; padding-bottom:10px;}
.bg02{ background:#f5f5f5; padding:10px; color:#3d92ca;}
.bg03{ background:#f5f5f5; padding:10px;}
.ml1{ margin-left:1px;}
.border_white{ border-right:#ffffff 1px solid;}
.border_white_bottom{ border-bottom:#ffffff 2px solid;}
.border_white02{ border-right:#ffffff 2px solid;}
.mt25{ margin-top:25px;}
.bukken_last{ color:#3D89BB; margin-top:10px;}
.bukken_last p{ text-align:center; color:#3D89BB;}
.color03{ color:#C1272D;}
.bukken_last a:link {   
	color:#C1272D;
    text-decoration:underline;   
}   
.bukken_last a:visited {   
	color:#C1272D;
    text-decoration:underline;   
}   
.bukken_last a:hover {
	color:#C1272D;
    text-decoration:none;   
}
.bukken_last a:active {   
	color:#C1272D;
    text-decoration:underline;   
} 

.tiiki{ margin-top:20px; margin-left:20px; color:#ffffff;}
.tiiki td{ background:#b3b3b3; text-align:center;}
.tiiki a:link {   
	color:#ffffff;
    text-decoration:none;   
}   
.tiiki a:visited {   
	color:#ffffff;
    text-decoration:none;   
}   
.tiiki a:hover {
	color:#3d89bb;
    text-decoration:none;   
}
.tiiki a:active {   
	color:#3d89bb;
    text-decoration:underline;   
} 

.pr5{ padding-right:5px; padding-top:5px;}

.bold{ font-weight:bold;}

.pra_box{ width:810px;}
.pra_box p{ padding:0 20px 0 20px;}
.pra_box ul{margin:20px 20px 0 40px;}
.pra_box li{ list-style:disc; }

.tx_space02_box{ width:740px; margin:25px 0 30px 30px;}
.tx_space02{ height:60px;border:1px solid #7f7f7f;padding:10px 20px; overflow:auto; font-size:10px;}
.tx_space02 p{ margin:0; padding:0; width:700px;}
.tx_space02_box a:link {   
	color:#666666;
    text-decoration:underline;   
}   
.tx_space02_box a:visited {   
	color:#333333;
    text-decoration:underline;   
}   
.tx_space02_box a:hover {
	color:#666666;
    text-decoration:none;   
}
.tx_space02_box a:active {   
	color:#666666;
    text-decoration:underline;   
} 

p.pre{
	text-align:center;
	margin:50px 0 50px 0;
}

.point_box{ width: 750px;}
.point_box_left{ width:50px; float:left;}
.point_box_right{ width:700px; float:right; text-align:left;}
.botan{ background:url(../../img/index_leftbox_btn01.gif) no-repeat; width:51px; height:17px; color:#ffffff;font-weight:bold;font-size:10px;line-height:12px;padding:3px 0 0 0; text-align:center;}
.botan02{ background:url(../../img/index_leftbox_btn02.gif) no-repeat; width:51px; height:20px; color:#ffffff;font-weight:bold;font-size:10px;line-height:12px;padding:3px 0 0 0; text-align:center;}

/* ------100830_seo---------- */
.inner_l {
	padding: 10px 100px;
	border: 1px solid #CCCCCC;
	text-align: center;
	font-size: 10px;
	line-height: 190%!important;
}
.pr20 { padding-right: 20px; }
#seo_txt{
	width: 810px;
	border:#cccccc solid 1px;
	padding-bottom:10px;
	margin-bottom: 15px;
}
#seo_txt_in { padding:10px 0px 0px 10px;}
#seo_txt_in { color:#000000;}
.title_box04{
	width:786px;
	background:#f2f2f2;
	border-bottom:solid 4px #2d527c;
	margin:2px 2px 0;
	padding:6px 10px 4px;
	font-weight: bold;
}

