@charset "utf-8";
/* reset 
-----------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
/*	font-size: 100%;*/
	font-weight:normal;
/*	vertical-align: baseline;*/
	background: transparent;
}
body {
	line-height:1;
    font:13px "MS PGothic",arial,helvetica,clean,sans-serif;
    *font-size:small;
    *font:x-small;
}
ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
:focus {
	outline:0;
}
ins {
	text-decoration:none;
}
del {
	text-decoration:line-through;
}
img{
	vertical-align:top;
	border-style:none;
}
table{
	border-collapse:collapse;
}
/*clearfix*/
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{display:inline-block;}
/* Hides from IE-mac \ */
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */


/* layout 
-----------------------------------------------------------------*/
body{
	color:#333333;
	line-height:1.5;
}

#header_inner,
#index_imagbox,
#contents_wrap{
	width:960px;
	margin:0 auto;
}

#contents_wrap{
	margin-bottom:38px;
}

#main{
	float:left;
	width:681px;
	padding:0 28px 0 0;
}

#side{
	float:left;	
	width:251px;
}

/*header
-----------------------------------------------------------------*/
#catch{
	height:22px;
	font-size:12px;
	padding-top:6px;
	margin-bottom:17px;
}
#header{
	background:url(../img/bg_header.gif) repeat-x top;
}
#logo,
#h_nav{
	float:left;
}
#h_tel{
	float:right;
}
#logo{
	padding:5px 227px 0 0;
}
#h_nav li{
	float:left;
	padding-top:20px;
	margin-right:22px;
}
#header #g_nav{
	clear:both;
	margin-bottom:11px;
	padding-top:16px;
}
#header #g_nav li{
	float:left;
}

/* side 
-----------------------------------------------------------------*/
.side_nav li{
	margin-bottom:10px;
}
#side_companybox{
	width:235px;
	border:4px solid #F7F7F7;
	padding:4px;
	margin-bottom:10px;
}
#side_companybox dl{
	border-bottom:1px dotted #A6A6A6;
	padding:5px 0 0 0;
	margin-bottom:7px;
}

#side_companybox dt{
	float:left;
	padding:0 10px 0 0;
}
#side_companybox dd{
	padding:5px 0 0 0;
}

#side_getadobe{
	width:235px;
	border:4px solid #F7F7F7;
	font-size:11px;
	color:#666;
	padding:4px;
	margin-bottom:10px;	
}
#side_getadobe p{
	margin-bottom:5px;
}

/*secondpage-------------------------*/
#second_nav{
	width:242px;
	border:4px solid #F7F7F7;
	padding:2px 0 4px 0;
	margin-bottom:10px;	
}
#tit_second_nav{
	padding:0 0 2px 2px;
}
#second_nav ul{
	line-height:2.3;
	padding:0 0 0 13px;
}
#second_nav li{
	border-bottom:1px dotted #CCC;
	background:url(../img/ico_b_arrow.gif) no-repeat 0 11px;
	padding:0 0 0 13px;
}
#second_nav li.last{
	border-bottom:none;
}


.side_bigbnnr{
	font-size:11px;
	color:#666;	
	margin-bottom:10px;
}
.side_bigbnnr img{
	margin-bottom:5px;
}


/*footer
-----------------------------------------------------------------*/
#footer{
	text-align:center;
}
.footer_nav{
	padding:10px 0;
}
.footer_nav li{
	display:inline;
	border-left:1px solid #CCCCCC;
	padding:0 5px 0 5px;
}
.footer_nav li.first{
	border-left:none;
	padding-left:0;
}
#footer a{
	text-decoration:none;
}
#copyright{
	border-top:1px solid #CCCCCC;
	padding:10px 0;
}

/*share-parts
-----------------------------------------------------------------*/
a:link{
	color:#277AC8;
}
a:visited{
	color:#277AC8;
}
a:hover{
	color:#FF7400;
}
	
.st1{
	font-weight:bold;
	font-size:1.15em;
	padding-left:2px;
	padding-right:2px;	
}
.st2{
	color:#FF4800;
}

.st3{
	color:#0038C8;
	font-size:18px;
	font-weight:bold;
}

.item_name{
	font-weight:bold;
	font-size:15px;
	color:#333;
	background:#F7F7F7;
	padding:2px 0 2px 5px;
}

.box1{
	background:url(../img/bg_listbox2.gif) repeat-y;
	margin-bottom:18px;
}
.box1 .first{
	background:url(../img/bg_listbox1.gif) no-repeat top;
}
.box1 .end{
	background:url(../img/bg_listbox3.gif) no-repeat bottom;
}

.btn_biginq{
	margin-bottom:10px;
}

.go_pagetop{
	text-align:right;
	font-size:11px;
	margin-bottom:10px;
}

.box2{
	border:1px solid #CCC;
	background:#F7F7F7;
	padding:2px;
	margin-bottom:10px;
}
.box2_inner{
	background:#FFF;
	padding:5px;
}

.box3clear{
	width:696px;
	_zoom:1;
	overflow:hidden;
	margin-right:-15px;
}

.box3{
	float:left;
	width:327px;	
	border:1px solid #CCC;
	background:#F7F7F7;
	padding:2px;
	margin-right:15px;
	margin-bottom:15px;
}
.box3_inner{
	width:317px;
	background:#FFF;
	padding:5px;
}


/*枠内2列*/
.split_wrap{
	width:680px;
	_zoom:1;
	overflow:hidden;	
	margin-right:-15px;
}
.split{
	float:left;
	width:325px;
	padding-right:15px;
	margin-bottom:15px;
}

.split .tb_s1 th{
	width:70px;
}

/*second-page--------------------*/
#tit_page{
	margin-bottom:5px;
}
#pankuzu{
	font-size:11px;
	margin-bottom:5px;
}
.tit_item{
	border-bottom:1px solid #0038C9;	
	padding:5px 0;
	margin-bottom:8px;
}

.tit_s1{
	margin-bottom:5px;
}

.tit_s2{
	font-weight:bold;
	font-size:105%;
	margin-bottom:2px;
}

.col1{
	margin-bottom:20px;
}

.pra1{
	margin-bottom:10px;
}

.tb_2{
	border-top:1px solid #D3D3D3;
	border-left:1px solid #D3D3D3;	
}
.tb_2 th,.tb_2 td{
	border-right:1px solid #D3D3D3;
	border-bottom:1px solid #D3D3D3;
	padding:5px;
}
.tb_2 th{
	background:#E6E6E6;
}
.tb_2 td{
	background:#FFF;
}


/*特徴*/
.point_wrap{
	background:#F1F7FE;
	padding:2px 5px 5px 5px;
	margin-left:0.5em;
}
.point_wrap li{
	border-bottom:1px dotted #A5C9F9;
	background:url(../img/ico_point.gif) no-repeat 0 6px;
	padding:5px 0 5px 20px;
} 

/*サイズなど*/
.spec_wrap{
/*	background:#F1F7FE;*/	
	background:#F7F7F7;
	padding:4px 5px 5px 5px;
	margin-left:0.5em;
}
.spec_wrap li{
	background:url(../img/ico_dotted.gif) no-repeat 0 6px;
	padding:5px 0 5px 20px;
} 

.spec_wrap .tb_s1{
	border-top:1px solid #D3D3D3;
	border-left:1px solid #D3D3D3;	
}
.spec_wrap .tb_s1 th,.spec_wrap .tb_s1 td{
	border-right:1px solid #D3D3D3;
	border-bottom:1px solid #D3D3D3;
	padding:5px;
}
.spec_wrap .tb_s1 th{
	background:#E6E6E6;
}
.spec_wrap .tb_s1 td{
	background:#FFF;
}
.spec_wrap .tb_s1 li{
	background:none;
	padding:0;
}


/*お問い合わせは*/
.btn_biginq .inq_txt{
	color:#0038C9;
	font-weight:bold;
	background:#F7F7F7;
	padding:2px;
	margin-bottom:3px;
}

.btn_biginq ul{
	width:699px;
	_zoom:1;
	overflow:hidden;	
	margin-right:-20px;
}

.btn_biginq li{
	float:left;
	padding-right:20px;
}

/* index
-----------------------------------------------------------------*/
#index_imagbox{
	width:960px;
	background:#F7F7F7;
	padding:5px 0 5px 5px;
	margin-bottom:11px;
}

.tit_itemlist{
	margin-bottom:1px;
}

.itembox a:link{
	color:#333333;
	text-decoration:none;
}
.itembox a:visited{
	color:#666;
	text-decoration:none;	
}
.itembox a:hover{
	color:#FF7400;
	text-decoration:underline;
}

.itembox{
	border-bottom:1px dotted #CCCCCC;
	padding:10px 0
}
.itemboxend{
	padding:10px 0
}	
.itembox h3,
.itemboxend h3{
	float:left;
	padding:0 15px 0 12px;
}
.itembox .boxinner,
.itemboxend .boxinner{
	float:left;
	width:479px;
}
.boxinner ul {
	width:479px;
}
.boxinner li{
	float:left;
	display:inline;
	white-space:nowrap;
	line-height:1.7;	
	background:url(../img/ico_b_arrow.gif) no-repeat 0 7px;
	padding:0 13px 0 8px;
}

.boxinner li.b_li a{
	font-size:16px;
	font-weight:bold;
	line-height:14px;
}

.topics{
	border:1px solid #CCCCCC;
	padding:10px;
	margin-bottom:15px;
}
.topics img{
	float:left;
	padding:0 10px 0 0;
}

/*calender
-----------------------------------------------------------------*/
#calender_name{
	font-family:Trebuchet MS,Osaka,'ＭＳ Ｐゴシック';
	font-size:70px;
	line-height:1;
	color:#090;
	border-bottom:2px solid #F7F7F7;
	padding:0 0 0 10px;
	margin-bottom:5px;
}

#calender_name span{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
}
#tb_calender{
	margin-bottom:15px;
}

#tb_calender th,
#tb_calender td{
	border-bottom:1px dotted #CCC;
	padding:5px 10px;
}

#tb_calender th{
	width:60px;
	text-align:right;
	vertical-align:top;		
	letter-spacing:2px;
	font-family:Trebuchet MS,Osaka,'ＭＳ Ｐゴシック';
	font-size:18px;
}

#tb_calender .even th,
#tb_calender .even td{
	background:#F7F7F7;
}


/*contact
-----------------------------------------------------------------*/
.txt_tel{
	color:#0038C8;
	font-size:40px;
	font-weight:bold;
	font-family:Trebuchet MS,Osaka,'ＭＳ Ｐゴシック';
	line-height:1;
}
.txt_tel span{
	font-size:20px;
	color:#333;
	padding:0 0 0 6px;
}

.tb_contact{
	width:100%;
	margin-bottom:15px;
}

.tb_contact th{
	text-align:left;
}

.tb_contact .must{
	color:#F00;
	font-size:11px;
	padding:0 0 0 10px;
}
.tb_contact ol{
	list-style:none;
}

.tb_contact td li{
	padding-bottom:4px;
}


.btn_form{
	margin-bottom:15px;
}

.btn_form li{
	display:inline;
	padding-right:20px;;
}

.btn_form li input{
	width:100px;
	padding:5px;
}

/*company
-----------------------------------------------------------------*/
.tb_company{
	width:100%;
	margin-bottom:15px;
}

#map_canvas{
	width:664px;
	height:500px;
}
	

/*data
-----------------------------------------------------------------*/
.tb_dataabout{
	width:450px;
	float:left;
}

.img_data{
	padding:25px 0 0 20px;  
}


/*101018追加
-----------------------------------------------------------------*/

#box01{
	border:#039 1px solid;
	padding:8px;
	line-height:23px;
	font-size:13px;
	font-weight:bold;
	margin:5px 0 10px 0;
}







.r_text{
	text-align:right;
	}
	
