/*-----------------------------------　A　---------------------------------------*/
A:link {
	color: #0066CC;
	text-decoration: none;
}
A:visited {
	color: #0066CC;
	text-decoration: none;
}
A:hover {
	color: #0099CC;
	text-decoration: none;
}

/*-----------------------------------　Body　---------------------------------------*/
#oclcom{
	margin:0;
	color: #333333;
}

/*-----------------------------------　Header　---------------------------------------*/
#head_container{
	height:112px;
}
#header{
	width:950px;
	height:78px;
	margin:0 auto;
}
#header_table{
	border:none;
	border-spacing:0;
	height:78px;
	border-collapse:collapse;
}
#pankuzu{
	font-size:smaller;
	width:950px;
	margin:18px auto 0 auto;
	padding-left:7px;
	display:block;
}
#globalnavi{  
  margin: 0;  
  padding: 0;  
  width: 950px;
  height:18px;
}  
  
#globalnavi ul{  
  list-style-type: none;  
  margin: 0;  
  padding: 0;  
}  
  
#globalnavi li{  
  float: left;  
  margin: 0;  
  padding: 0;  
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3",
 "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",
 Verdana,Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:9pt;
}  
  
#globalnavi a{  
  text-align: center;  
  display:block;  
  padding: 0.5em 0;  
  width: 100%;  
  background-color: black;  
  color: white;  
}  
  
#globalnavi a:hover{  
  background-color: red;  
  color: white;  
}  



/*-----------------------------------　Container　---------------------------------------*/
#container{
	width:950px;
	margin:16px auto 60px auto;
}
#company_image{
	width:950px;
	height:300px;
	background:url(images/topimage.jpg) no-repeat 0 0;
}
div.kadomaru {
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border: 0px green solid;     /* 枠線の装飾 */
}
/*-----------------------------------　Menu　---------------------------------------*/
#menu{
	width:240px;
	margin-top:12px;
	float:left;
}
#menu_navi{
	margin-top:10px;
}
#menu ul.navi_parent{
	margin:0;
	padding:0;
	font-size:smaller;
}
#menu_top{
	border-top:solid 2px #00C400;
	list-style-type:none;
	list-style-position:outside;
	line-height:250%;
	background:url(images/bg_h2.png) repeat-y -20px 0;
}
#menu ul.navi_child{
	margin:0;
	padding:0;
}
#menu_1{
	border-top:solid 1px #00C400;
	list-style-type:none;
	list-style-position:outside;
	line-height:250%;
}
#menu_current{
	border-top:dotted 1px #00C400;
	list-style-type:none;
	list-style-position:outside;
	line-height:250%;
	background-color:#E1FFE1;
}
#menu_2{
	border-top:dotted 1px #00C400;
	list-style-type:none;
	list-style-position:outside;
	line-height:250%;
}
#menu_others{
	border-top:dotted 1px #00C400;
	list-style-type:none;
	list-style-position:outside;
	line-height:250%;
}
#menu_bottom{
	border-top:dotted 1px #00C400;
	list-style-type:none;
	list-style-position:outside;
	line-height:250%;
	border-bottom:solid 2px #00C400;
}
#menu .page{
	color:#333;
	margin-left:15px;
}
#menu .title{
	color:#333;
	margin-left:25px;
}
#menu .greenbold4menu{
	margin-left:30px;
	color:#006600;
	font-weight:bold;
}
#menu .normal4menu{
	margin-left:30px;
	color:#333;
}
#menu .now{
	background:url(images/nowicon.png) no-repeat 10px 10px;
	font-weight:bold;
}

/*-----------------------------------　Contents　---------------------------------------*/
#contents{
	width:675px;
	margin-top:10px;
	float:right;
}
#contents h1{
	margin:0;
}
#contents p.about_h1{
	font-size: 11pt;
	line-height:150%;
	margin:8px 15px 20px 15px;
}
#contents p.about_h2{
	font-size:smaller;
	margin:8px 15px;
	line-height:150%;
	margin-bottom:15px;
}
#contents h2{
	background:url(images/bg_h2.png) repeat-x 0 0;
	height:13px;
	margin:0 0 0 5px;
	font-size:14px;
	font-weight:bold;
	padding:6px 15px;
}
#companytable td{
	padding: 5px 10px 10px 5px;
	border-bottom:dashed 1px #999;
}
#servicetable{
	margin-left:5px;
}
#servicetable td{
	padding: 3px 10px 3px 5px;
	line-height:125%;
}
#servicetable td.arrow{
	padding-left:25px;
}
#pricetable_inside td, th{
	padding:5px 10px;
}
#optiontable td{
	padding: 5px 10px 5px 5px;
	border-bottom:solid 1px #FF9933;
	line-height:125%;
}
#contents p.faq_q{
	font-size:smaller;
	margin:8px 15px 2px 15px;
	line-height:125%;
	font-weight:bold;
	color:#FF9933;
}
#contents p.faq_a{
	font-size:smaller;
	padding:0 10px 8px 5px;
	margin:0 10px;
	line-height:125%;
	margin-bottom:10px;
	border-bottom:dashed 1px #CCC;
}

/*-----------------------------------　MainContents　---------------------------------------*/
#news{
	width:596px;
	background:url(images/news_bar.png) no-repeat 0 0;
	margin-top:20px;
	padding:68px 12px 10px 12px;
	float:left;
	text-align:left;
}
#news table{
	border-collapse:collapse;
	margin:10px auto;
	font-size:9pt;
}
#news td.date{
	padding:5px 8px;
	color:#AAA;
	width:50px;
}
#news td.news{
	padding:5px 8px;
	color:#333333;
	line-height:125%;
}
#ninki{
	width:300px;
	background:url(images/ninki_bar.png) no-repeat 0 0;
	margin-top:20px;
	padding:35px 0px 10px 0px;
	float:right;
	text-align:left;
}
#media{
	width:300px;
	background:url(images/media_bar.png) no-repeat 0 0;
	margin-top:20px;
	padding:35px 0px 10px 0px;
	float:right;
	text-align:left;
}

table.mda{
	border-collapse:collapse;
	width:320px;
	font-size:9pt;
}
table.mda th{
	padding:5px 8px;
	color:#333;
	background-color:#EEE;
	width:100px;
	border:solid 1px #999;
}
table.mda td{
	padding:5px 8px;
	color:#666;
	width:220px;
	border:solid 1px #999;
}
table.system{
	border-collapse:collapse;
	width:360px;
	font-size:9pt;
}
table.system th{
	padding:5px 8px;
	color:#333;
	background-color:#EEE;
	width:100px;
	border:solid 1px #999;
}
table.system td{
	padding:5px 8px;
	color:#666;
	width:260px;
	border:solid 1px #999;
}








/*-----------------------------------　FootContainer　---------------------------------------*/
#foot_container{
	margin:0 auto;
	background-color:#E8E8E8;
	padding-top:10px;
	border-top:1px dotted #00659C;
}
#footer{
	width:950px;
	margin:4px auto 20px auto;
	padding-top:4px;
}
#footer ul.foot_navi{
	width:170px;
	float:left;
	line-height:175%;
	font-size:smaller;
	padding-left:15px;
	margin-left:0;
	margin-top:0;
}
#foot_top{
	background: url(images/ar_blue.gif) no-repeat 3px 0.5em;
	list-style-type:none;
}
#footer ul.foot_menu{
	list-style-image:none;
	list-style-type:none;
}
#footer .bluebold4foot{
	font-weight:bold;
	color:#0066CC;
	margin-left:20px;
}
#footer .normal4foot{
	color:#333;
	text-decoration:none;
	margin-left:-20px;
}
#sslseal{
	float:right;
	padding:74px 12px 6px 0;
}
#foot_container_bottom{
	width:950px;
	margin:0 auto;
	display:block;
	height:5px;
}

p.copyright{
	clear:both;
	width:950px;
	margin:0 auto;
	padding:5px 10px 10px 0px;
	text-align:right;
	font-size:smaller;
}


/* clearfix */

.clearfix:after{

	content:".";

	display:block;

	height: 0;

	clear:both;

	visibility:hidden;

}

/* should be effective for IE8 */
.clearfix {
	clear:both;
}

/*clearfix*/
.clearfix{ display:inline-block;}

/* Hides from IE-mac \*/

*html.clearfix{height:1%;}

.clearfix{display:block;}

/* End hide from IE-mac */