@charset "utf-8";

/******* 基本設定 *******/

body{margin: 0px auto 0;
padding: 0px;
text-align: center;
font-family: Arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka",sans-serif;
line-height: 1.166;
color: #686766;
background-color: #f5f5eb;}

a{color:#0000ff;}
a img{border: none;}

ul{list-style-type: square;}
ul ul{list-style-type: disc;}
ul ul ul{list-style-type: none;}

.bold{font-weight : bold;}
.red{color : #ff0000;}
.right{text-align : right;}

.font10{font-size:10px;}
.font11{font-size:11px;}
.font12{font-size:12px;}
.font13{font-size:13px;}
.font14{font-size:14px;}

/******* 大元の箱 *******/

#box{margin: 0px auto 0;
text-align: left;
width: 800px;
background-image: url(../../img/top/bg2.gif);
background-repeat:repeat-y;
background-position : center top;}

#container{background-image : url(../../img/top/bg.jpg);
background-repeat:no-repeat;
background-position : center bottom;}


/******* ヘッダ *******/

#header{margin: 0px auto 0;
width: 100%;
height: 300px;
background-image : url(../../img/top/bg_logo.gif);}

#header h1{margin: 0px;
padding: 180px 20px 15px 420px;
font-size: 25px;
z-index: 10;
top:180px;
color: #333333;}

#header h2{position: absolute;
font-size: 13px;
z-index: 10;
top : 0px;
margin: 0px 0px 0px 680px;}

#header h2 a{text-decoration : none;
color : #959595;}

#header p{margin: 0px;
padding: 0px 20px 6px 420px;
font-size: 80%;
z-index: 5;}

#logo{position: absolute;
top: 30px;
margin: 0px;
z-index: 1;}

#navi1{z-index: 15;
top : 30px;
margin: 0px 0px 0px 380px;
position: absolute;}


/******* コンテンツ *******/

#content{margin: 0px 0px 0px 210px;
padding: 15px 15px 0px 15px;}

#entrybody{padding: 10px 0px 0px 10px;
font-size: 80%;}

#flash{width : 100%;
text-align : center;}

#entrybody h3{font-size: 16px;
margin-right: 20px;
padding: 2px 0px 2px 25px;
background-position: left top;
background-repeat:no-repeat;
color: #333333;}

#type1{background-image : url(../../img/top/arrow/1.gif);}
#type2{background-image : url(../../img/top/arrow/2.gif);}
#type3{background-image : url(../../img/top/arrow/3.gif);}
#type4{background-image : url(../../img/top/arrow/5.gif);}

#entrybody p{font-family: Verdana, Arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
margin: 0px 10px 10px 15px;
padding: 0px 5px 0px 5px;
line-height: 1.5em;}

#entrybody table{margin: 0px 10px 10px 15px;
padding: 0px 5px 0px 5px;}

.botton{height : 50px;
vertical-align : bottom;}

/******* パンくずリスト*******/

#breadCrumb{font-size: 80%;
padding: 10px 0px 5px 10px;}

#sps{font-size: 80%;
text-align:right;}


/******* サイドバー *******/

#sidebar{padding: 0px 0px 10px 30px;
width: 200px;
top : 325px;
position: absolute;
float: left;}


/******* カテゴリーメニュー（メイン） *******/

#categoryMenu{padding: 80px 0px 0px 0px;
background-image : url(../../img/top/bg_news.gif);
width : 173px;
height : 226px;
background-repeat:no-repeat;}

.lineup{font-size: 9pt;
color: #333333;
width: 140px;
height: 130px;
overflow: auto;
margin-left: 20px;
margin-bottom: 50px;}

.lineup dt{font-size: 13px;
font-weight : bold;}

.lineup dd{font-size: 12px;
margin: 0px 10px 10px 0px;}

#categoryMenu h3{padding: 10px 0px 2px 10px;}

#categoryMenu a{color: #0000ff;}

.jp_cate{font-size: 9pt;
color: #686766;
font-weight:bold;}

.second{padding: 0px !important;
margin: 0px 0px 10px 0px !important;}

.second li{background-image:url(../../img/top/arrow/6.gif) !important;
background-position:left center;
padding: 3px 0 3px 18px !important;
margin: 0px !important;}

#sidebar ul a:link, #sidebar ul a:visited{display: block;}

#sidebar ul{list-style: none;
margin: 10px 0 0 15px;
padding: 0px;}

#sidebar li{padding: 3px 0 3px 20px;
background-image:url(../../img/top/jp/list.gif);
background-repeat:no-repeat;
line-height: 1.3;}

html>body #sidebar li {border-bottom: none;}


/******* フッタ *******/

#footer{margin-top: 5px;
padding: 5px 30px 10px 30px;
height: 36px;}

#footer img{padding: 0px 4px 15px 4px;}

#footer h3{float: right;
padding-top: 10px;
font-family: Verdana, Arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
font-size: 80%;
font-weight: normal;
color: #333333;}

#footer a, #footer a:link, #footer a:visited{color: #333333;
text-decoration: none;}


/******* フォーム *******/

form{margin-bottom: 0px;}

#form table{font-size : 13px;
margin-bottom: 0px;}

.left-td{font-weight : bold;
width : 130px;}


/******* 会社情報 *******/

#into_t{font-size : 13px;}

.left-td{vertical-align : top;
font-weight : bold;
width : 130px;}

#entrybody ol{margin: 0px;
padding : 0px 0px 0px 25px;}

#sign{padding-top: 30px !important;
padding-bottom: 10px !important;
text-align : right;}


/******* 用語集 *******/
#glossary form{margin-bottom: 10px !important;
margin-left: 20px;}

#glossary table{font-size:12px;}

#glossary td{vertical-align:top;}

.gs_h{border-bottom:1px solid #000000;}
.gs_img{width:70px;
text-align:center;}
.gs_left{width:230px;}
.gs_right{width:230px;}

#glossary ul{margin:0px 0px 0px 20px;
padding:0px 0px 20px 0px;}

#glossary h4{margin:0px;
padding:0px;}

#glossary dt{font-weight:bold;
margin: 0px 10px 10px 15px;
padding: 0px 5px 0px 5px;}

#glossary dd{margin: 0px 10px 10px 50px;
padding: 0px 5px 0px 5px;}

#g_black a{color:#686766;}


/******* details *******/
#details table{font-size:12px;
width:470px;
border:1px solid #808080;
margin:0px;
padding:0px;}

#details td{border:1px solid #808080;
padding:5px;}

#details ul{margin:0px 0px 0px 20px;
padding:0px 0px 20px 0px;}

#details dt{font-weight:bold;
margin: 0px 10px 10px 15px;
padding: 0px 5px 0px 5px;}

#details dd{margin: 0px 10px 10px 45px;
padding: 0px 5px 0px 5px;}


/******* サービス *******/
.jump{font-size:11px;
margin-top:30px !important;
text-align:right;}


/******* SP *******/
#sp h4{font-size: 15px;
padding: 2px 0px 2px 5px;
border-left:5px solid #686766;
border-bottom:1px solid #686766;}


/******* service *******/
#sr h4{font-size: 15px;
padding: 2px 0px 2px 5px;}

#sr_type0{border-left:5px solid #686766;
border-bottom:1px solid #686766;}
#sr_type1{border-left:5px solid #930000;
border-bottom:1px solid #930000;
color:#930000;}
#sr_type2{border-left:5px solid #1e4a80;
border-bottom:1px solid #1e4a80;
color:#1e4a80;}

#sr h5{font-size: 15px;
margin-left:20px;
padding: 2px 5px 2px 0px;
border-right:5px solid #686766;
border-bottom:1px solid #686766;}


/******* OP *******/
#op table{font-size:10px;}

#op h5{margin-left:20px;}


