/* CSS Document */

/*
*******************************************************

* styles.css
case_point margin-top_25px
* site name   : ABROAD
* system :  abroad
* since       : 2009-10-17
* editor      : Dreamnet's(http://www.dreamnets.co.jp) hatakeyama
* modified    : 

*******************************************************
*/
/*
===== CONTENTS ===============

  1: body and base setting
    : general params
    : acronyms and abbreviations styles

==============================
*/
/*
==============================

* 1: body and base setting

==============================
*/
body {
  text-align: center;/* box centering */
  font-family:Osaka,arial;
  margin: 0;
  padding: 0;
  color: #484747;
  font-size: 84%;
  line-height: 1.6;
  background: url(/image/flame/bg_body.gif) #eeeeef top repeat-x;
  }
  
h1, h2, h3, h4, h5, h6,
p, pre, ul, ol, dl, dt, dd,
address, form, blockquote, strong{
  text-align: left;
  margin:0;
  padding:0;
  list-style:none;
  font-size:100%;
  }
table, table td, table th{
  font-size: 100%;
  border-collapse:collapse;
  line-height:1.6;
  }
form{
  margin: 0;
  padding: 0;
  }
img {
  border:none;/* img do not want a border */
  }
form,input{
margin:0;
padding:0;
line-height:1;
}
.bold{
font-weight: bold;
}

/* acronyms and abbreviations styles 
-------------------------------------*/

table{
  line-height: 1.4;
  vertical-align:top;
  }
  

a:link {
  color: #1C4F92;
  text-decoration: underline;
  }
a:visited {  
  color: #1C4F92;
  }
a:hover {
  color: #1C4F92;
  text-decoration: none;
  }
/*
==============================

* 3: clearfix

==============================
*/
.clearfix {
  zoom: 1;/*for IE 5.5-7*/
  min-height: 1%;
  }
.clearfix:after {/*for modern browser*/
  content: "";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
  }
* html .clearfix {
  display: inline-table;
  /*\*/display: block;/**/
  }
/*
==============================

* 4: common

==============================
*/
.clear{
clear:both;
font-size:1px;
line-height:1;
height:1px;
overflow:hidden;
}
 
/*Ф*/
h1{
color:#686868;
font-size:100%;
margin:0;
padding:0;
line-height:1.6;
font-weight:normal;
font-size:84%;
margin:5px 0 0 8px;
}
h2 a,h2 a:hover h2 a:visited{
color:#484747 !important;
}

.h3title h3,.h3title10 h3{
border:solid #6fa900;
border-width:0 0 0 3px;
font-size:110%;
padding:4px 0 4px 10px;
margin:1px;
}

/*h3*/

.h3title{
width:680px;
background:url(/image/skin/bgh3.gif) repeat-x;
border:solid #d9d9d9 1px;
margin:0 0 5px 0px;
}
.h3title10{
width:680px;
background:url(/image/skin/bgh3.gif) repeat-x;
border:solid #d9d9d9 1px;
margin:10px 0 5px 0px;
}

/*
==============================

* 4: flame

==============================
*/
#wrap{
width:860px;
margin:auto;
}


/*---------------------------------
#header
---------------------------------*/

#header{

}
#header h1{
width:620px;
float:left;
display:block;
font-size:79%;
color:#959595;
}


#header div.logo{
width:215px;
float:left;
}
#header div.logo img{
  _behavior: expression(IEPNGFIX.fix(this));
}

#header div#global{
width:641px;
float:right;
background:url(/image/flame/global.gif) no-repeat;
height:52px;
}
#header div#global ul li{
float:left;
}
#header div#global ul li a{
height:52px;
line-height:1;
display:block;
text-indent:-9999px;
}

/*
#search_window--------------------
*/

div.search_window{
width:200px;
float:right;
}
div.search_window input{
float:left;
}
div.search_window input.textblock{
width:124px;
height:17px;
background:url(/image/flame/search_window.gif) no-repeat;
border:solid 1px #dbdbdb;
padding:3px 0 0 25px;
color:#666666;
}
div.search_window input.search_btn{
margin:0 0 0 5px;
}




/*
#global---------------------------
*/

div#global ul li.global01 a{
width:81px;
background:url(/image/flame/global.gif) no-repeat;
}
div#global ul li.global01 a:hover,#header div#global ul li.global01 a.select{
background:url(/image/flame/global.gif) no-repeat 0px -52px;
}
div#global ul li.global02 a{
width:172px;
background:url(/image/flame/global.gif) no-repeat -81px 0;
}
div#global ul li.global02 a:hover,#header div#global ul li.global02 a.select{
background:url(/image/flame/global.gif) no-repeat -81px -52px;
}
div#global ul li.global03 a{
width:93px;
background:url(/image/flame/global.gif) no-repeat -253px 0;
}
div#global ul li.global03 a:hover,#header div#global ul li.global03 a.select{
width:93px;
background:url(/image/flame/global.gif) no-repeat -253px -52px;
}
div#global ul li.global04 a{
width:89px;
background:url(/image/flame/global.gif) no-repeat -346px 0;
}
div#global ul li.global04 a:hover,#header div#global ul li.global04 a.select{
width:89px;
background:url(/image/flame/global.gif) no-repeat -346px -52px;
}
div#global ul li.global05 a{
width:114px;
background:url(/image/flame/global.gif) no-repeat -435px 0;
}
div#global ul li.global05 a:hover,#header div#global ul li.global05 a.select{
width:114px;
background:url(/image/flame/global.gif) no-repeat -435px -52px;
}

/*---------------------------------
#contents
---------------------------------*/

div#contents{
clear:both;
margin:20px 0 0 0;
}

/*
#main---------------------------
*/

#main{
width:648px;
float:left;
text-align:left;
}

#main div.pan_navi{
background:url(/image/flame/main_head.gif) no-repeat top;
padding:4px 0 0 0px;
}
#main div.pan_navi ul{
display:block;
background:url(/image/flame/main_body.gif) repeat-y;
padding:7px 0 7px 14px;
color:#5F5F5F;
}
#main div.pan_navi ul li{
float:left;
font-size:79%;
letter-spacing:1px;
}
#main div.pan_navi ul li a{
color:#5F5F5F;
}

#main div.entry_body{
padding:8px 8px 25px 8px;
background:#FFFFFF;
border:solid 1px #D0D0D0;
border-top-color:#BEBEBE;
}
#main div.entry_title{
display:block;
background:#000000;
color:#FFFFFF;
font-size:110%;
padding:4px 0px 4px 10px;
}
#main div.entry_text{
margin:15px 0 0 0;

}

/*type2*/
#main div.entry_body2{
padding:0px 0px 25px 0px;
background:#FFFFFF;
border:solid 1px #D0D0D0;
border-top-color:#BEBEBE;
}
#main div.entry_title2{
display:block;
background:#000000;
color:#FFFFFF;
font-size:110%;
padding:4px 0px 4px 10px;
margin:8px;
}
#main div.entry_text{
margin:15px 0 0 0;

}



/*
#side---------------------------
*/
#side{
width:202px;
float:right;
}
#side a{
color:#565656;
}

#side h2{
background:url(/image/flame/side_head.gif) no-repeat;
font-size:12px;
font-weight:bold;
color:#FFFFFF;
padding:11px 10px 10px 12px;
line-height:1;
}


#side div.side_foot{
height:4px;
background:url(/image/flame/side_foot.gif) no-repeat;
line-height:1;
overflow:hidden;
}

#side dl{
display:block;
background:url(/image/flame/side_body.gif) repeat-y;
}

#side dl dt{
background:url(/image/flame/icn_side.gif) no-repeat 12px 10px;
padding:4px 0 4px 30px;
}

#side dt.select{
background:none !important;
padding:0 !important;

}
#side dt.select a{
display:block;
background:url(/image/flame/icn_side_select.gif) no-repeat 8px 6px #EAEAEA;
margin:0 1px 0 1px;
font-weight:bold;
padding:4px 0 4px 30px;
}
#side dt.joint{
background:url(/image/flame/icn_side_joint.gif) no-repeat 8px 6px #EAEAEA !important;
font-weight:bold;
margin:0 1px 0 1px;
}

#side dd{
padding:4px 0 4px 45px;
background:url(/image/flame/icn_side.gif) no-repeat 30px 10px;
}
#side dd.selected{
font-weight:bold;
}


div.under_block{
padding:10px 0 0 0;
}



/*
==============================

* 5: toppage

==============================
*/

div#top_main{
width:641px;
float:left;
}

div#top_main div.catch{
width:641px;
height:44px;
margin:auto;
background:url(/image/top/img_top_mainbanner02.gif) no-repeat #000000;
text-indent:-9999px;
}

div#top_main div.top_page{
background:#eeeeef;
}

div#top_main div.top_product{
background:#FFFFFF;
padding:7px;
}

div#top_main div.top_product h2{
font-size:110%;
line-height:2;
margin:5px 0 0 10px;
}
div#top_main div.top_product p{
margin:0 0 0 10px;
}
div#top_main div.top_product dl{
width:622px;
display:block;
margin:0px auto 0 auto;
background:url(/image/top/bg_top_point.jpg) right bottom no-repeat;
padding:0 0 45px 0;
}

div#top_main div.top_product dt{
margin:20px 0 0 8px;
}
div#top_main div.top_product dd{
margin:8px 0 0 8px;
font-size:110%;
line-height:1.5;
}
div#top_main div.top_product dd span{
font-weight:bold;
color:#1346a0;
}

div.top_introduction{
margin:15px 0 0 0;
background:#FFFFFF;
padding:10px;
text-align:left;
}
div.top_introduction img#intro_image{
float:left;
margin:0 12px 0 0;
}
div.top_introduction p{
margin:7px 0 0 0px;
}

div.news_info{
background:url(/image/top/img_top_news.gif) no-repeat left top;
margin:15px 0 0 0;
padding:0 0 0 110px;
clear:both;
}

div.news_info dl{
clear:both;
padding:0px 0 7px 0;
}

div.news_info dt{
clear:both;
float:left;
margin:0 20px 0 0;
padding:0 0 0 15px;
border:solid #6d6d6d;
border-width:0 0 0 3px;
line-height:1.4;
}
div.news_info dd{
width:420px;
float:left;
}


#top_side{
width:219px;
float:right;
}


/*result*/
div.top_result{
width:206px;
border:solid #cdcdcd 4px;
background:#FFFFFF;
padding:1px;
position:relative;
overflow:hidden;
}

div.top_result div.bg{
background:url(/image/top/bg_top_result.gif) repeat-x bottom;
margin:0px 0 0 0;
height:210px;
}
div.top_result dl{
width:216px;
display:block;
position:absolute;
font-size:12px;
top:75px;
z-index:2;
}
div.top_result dt{
width:120px;
margin:0 auto 0 auto;
}
div.top_result dt img{
border:solid #CCCCCC 2px;
padding:1px;
background:#FFFFFF;
}

div.top_result dd{
margin:0 auto 0 auto;
text-align:center;
}

div.top_result div#back{
display:inline;
position:absolute;
z-index:10;
top:113px;
left:1px;
}
div.top_result div#back a{
text-decoration:none;
cursor:pointer;
display:block;
background:url(/image/top/btn_top_result_back.gif) no-repeat;
width:15px;
height:36px;
}
div.top_result div#back a:hover{
background:url(/image/top/btn_top_result_back_o.gif) no-repeat;
}
div.top_result div#next{
display:inline;
position:absolute;
z-index:10;
top:113px;
left:192px;
width:15px;
height:36px;
}
div.top_result div#next a{
text-decoration:none;
cursor:pointer;
display:block;
background:url(/image/top/btn_top_result_next.gif) no-repeat;
width:15px;
height:36px;
}
div.top_result div#next a:hover{
background:url(/image/top/btn_top_result_next_o.gif) no-repeat;
}
.icn1,.icn2,.icn3,.icn4,.icn5{
display:none;
position:absolute;
z-index:4;
top:60px;
left:27px;
}


/*case*/
div.top_case{
margin:0px 0 0 0;
}

div.top_case div.image img{
width:184px;
border:#848484 solid 3px;
}

div.top_case dl{
width:190px;
display:block;
text-align:center;
margin:0 auto 0 auto;
padding:0 0 10px 0;
border:solid #CCCCCC;
border-width:0 0 1px 0;
}
div.top_case dt{
line-height:1;
margin:0;
padding:0;
}
div.top_case dd{
line-height:1.4;
}
div.top_case dd.sub{
font-size:79%;
}

div.demo p{
width:187px;
margin:0 auto 0 auto;
font-size:79%;
text-align:center;
}

/*
==============================

* 5: consept

==============================
*/

/*
#concept---------------------------
*/

#concept{
margin:0px 0 0 5px;

}
div#concept table#other_system{
margin:5px 0 0 0;

}
div#concept table#other_system li{
margin:11px 0 11px 10px;
padding:0 0 0 22px;
background:url(/image/concept/img_concept08.gif) no-repeat left center;
}
div#concept table.pdca{
border:solid #D0D0D0;
border-width:1px 0 0 0;
margin:25px 0 0 0;
}
div#concept table.pdca td{
padding:25px 0 0 0;
vertical-align:top;
}
div#concept table.pdca td.icn{
padding:14px 17px 0 16px;

}
div#concept table.pdca h3{
color:#375F2F;
font-weight:bold;
font-size:110%;
}
div#concept table.list{
margin:10px 0 0 0;
}
div#concept table.pdca td table.list td{
padding:0 0 0 10px !Important
}

/*
#point---------------------------
*/

.other_point h3{
background:url(/image/flame/blue.gif) no-repeat left;
padding:0 0 0 30px;
margin:25px 0 10px 0;
font-size:120%;
}

/*16-2 : other_point*/
div.other_point{
width:620px;
padding:0 0 10px 5px;
}
div.other_point h4{
border:solid #d8d8d8;
border-width:0 0 1px 0;
padding:5px 0 5px 15px;
margin:5px 0 0 0px;
font-size:100%;
background:url(/image/flame/icn_allows.gif) no-repeat left 13px;
}
div.other_point table.other_point_table{
width:618px;
margin:10px 0 10px 0;
}

/*flow*/
.sup{
  margin: 0 0 0 -2px;
  width: 640px;
  }
.sup .name{
  margin: 10px;
  color: #000;
  font-weight: bold;
  font-size: 120%;
  }
.sup .layer{
  margin: 0 10px;
  padding: 5px 10px;
  border: 1px solid #cacaca;
  background: #fff;
  }
.sup .arrow{
  margin: 10px 0 10px 0;
  text-align: center;
  }
.sup .step .left{
  width: 320px;
  float: left;
  }
.sup .step .right{
  width: 320px;
  float: right;
  text-align: left;
  }
.sup .step .none{
  width: 640px;
  }
.sup1{
  background: url("/image/concept/bg-sup-01.gif") repeat-y left top;
  }
.sup1 .layer{
  border-top: 3px solid #6583aa;
  }
.sup1 .layer .title{
  padding: 0 0 0 22px;
  color: #6583aa;
  background: url("/image/concept/img-sup-title01.gif") no-repeat left center;
  font-weight: bold;
  font-size: 120%;
  }
.sup2{
  background: url("/image/concept/bg-sup-02.gif") repeat-y left top;
  }
.sup2 .layer{
  border-top: 3px solid #9a7c27;
  }
.sup2 .layer .title{
  padding: 0 0 0 22px;
  color: #9a7c27;
  background: url("/image/concept/img-sup-title02.gif") no-repeat left center;
  font-weight: bold;
  font-size: 120%;
  }
.sup3{
  background: url("/image/concept/bg-sup-03.gif") repeat-y left top;
  }
.sup3 .layer{
  border-top: 3px solid #a10d0d;
  }
.sup3 .layer .title{
  padding: 0 0 0 22px;
  color: #a10d0d;
  background: url("/image/concept/img-sup-title03.gif") no-repeat left center;
  font-weight: bold;
  font-size: 120%;
  }

/*system*/

ul#system{
display:block;
margin:0 0 0 10px;
}
ul#system li{
float:left;
margin:0 10px 0 0;
}
ul#system li a{
display:block;
height:32px;
text-indent:-9999px;
cursor:pointer;
}
ul#system li.common a{
width:96px;
background:url(/image/concept/system_navi.gif) no-repeat;
}

ul#system li.common a.selected{
width:96px;
background:url(/image/concept/system_navi.gif) no-repeat 0 -64px;
}
ul#system li.front a{
width:104px;
background:url(/image/concept/system_navi.gif) no-repeat -96px 0px;
}
ul#system li.front a.selected{
width:104px;
background:url(/image/concept/system_navi.gif) no-repeat -96px -64px;
}
ul#system li.backend a{
width:136px;
background:url(/image/concept/system_navi.gif) no-repeat -200px 0;
}
ul#system li.backend a.selected{
width:136px;
background:url(/image/concept/system_navi.gif) no-repeat -200px -64px;
}
div#01,div#02,div#03{
clear:both;
}
table.system{
width:600px;
margin:10px 0 0 10px;
border-collapse:collapse;
border:solid #999999 1px;
}
table.system th{
width:30%;
text-align:left;
border-collapse:collapse;
border:solid #999999 1px;
padding:5px;
background:#dfe6f1;
}
table.system td{
padding:5px;
border-collapse:collapse;
border:solid #999999 1px;
}


table.system02{
width:600px;
margin:10px 0 0 10px;
border-collapse:collapse;
border:solid #999999 1px;
}
table.system02 th{
width:20%;
text-align:left;
border-collapse:collapse;
border:solid #999999 1px;
padding:5px;
background:#dfe6f1;
vertical-align:top;
}
table.system02 td{
padding:5px;
border-collapse:collapse;
border:solid #999999 1px;
}
table.system02 td.gray{
width:20%;
background:#ebf3ff;
}


/*
==============================

* 5: case

==============================
*/

#case{
margin:0 0 0 10px;
}
#case h3{
color:#33659f;
font-size:110%;
margin:15px 0 0 0;
}

#case div.point h3{
background:url(/image/flame/blue.gif) no-repeat left;
padding:0 0 0 30px;
margin:20px 0 20px 0;
font-size:120%;
color:#000000;
}


#case div.case_point{
background:url(/image/case/bg_renewal.jpg) no-repeat right bottom;
}
#case div.case_point p{
width:400px;
margin:15px 0 0 0;
}
#case div.case_point li{
margin:10px 0 0 0;
background:url(/image/case/icn_check.gif) no-repeat left center;
padding:0 0 0 28px;
}

table#strategy_case{
margin:15px 0 0 0;
}
table#strategy_case li{
margin:5px 0 5px 10px;
padding:0 0 0 22px;
background:url(/image/concept/img_concept08.gif) no-repeat left center;
}


/*
==============================

* 5: result

==============================
*/

table.result{
width:580px;
}
table.result table.result_item{
width:580px;
border:solid #CCCCCC;
border-width:0 0 1px 0;
}
table.result table.result_item td{
text-align:left;
}
table.result table.result_item th h3{
background:url(/image/flame/blue.gif) no-repeat left;
padding:0 0 0 30px;
margin:15px 0 5px 0;
font-size:120%;
line-height:1.5;
}
div.pagenavi{
text-align:center;
background:#efefef;
padding:3px 0 3px 0;
}
div.pagenavi ul{
display:block;
width:280px;
text-align:center;
margin:3px auto 3px auto;
}
div.pagenavi li{
float:left;
margin:0 20px 0 0;
}
div.pagenavi li.select{
font-weight:bold;
font-size:110%;
}
.result_text{
width:480px;
margin:0 0 0 10px;

}

/*
==============================

* 5: company

==============================
*/

.contents_layer3{
padding:5px;
}
#info_right_text{
text-align:right;
}
.info_menu_number{
background:#ebebeb;
font-weight:bold;
margin:15px 0 0 0;
padding:3px 5px 3px 5px;

}

.post{
width:600px;
margin:15px auto 0 auto;

}

.c_info_complist_layer{
    background: url(/image/flame/xdot.gif) repeat-x left bottom;
	float: left;
	padding: 5px 0px 5px 0px;
}

.c_info_complist_left{
    width: 90px;
	float: left;
}

.c_info_complist_right{
    width: 500px;
	float: left;
}

.c_info_complist_cen{
    width: 590px;
	float: left;
}

.c_news_layer2{
    float: left;
	margin: 4px 0px;
	background: url(/image/flame/xdot.gif) repeat-x left bottom;
}

.c_news_data{
    width: 90px;
	float: left;
}
.c_news_title{
    width: 405px;
	float: left;
}

.entry_sep{
    background: url(/image/flame/xdot.gif) repeat-x left bottom;
    margin: 3px 0px;
}



/*
==============================

* 5: form

==============================
*/
#form{
margin:15px 0 0 10px;
}

#form table th{
width:25%;
padding:6px 15px 6px 0;
vertical-align:top;
border:solid #CCCCCC;
border-width:0 0 1px 0;
text-align: left;
}
#form table span{
font-weight:normal;
}
#form table td{
width:70%;
padding:6px 0 6px 0;
vertical-align:top;
border:solid #CCCCCC;
border-width:0 0 1px 0;
}
#form table td input{
clear:both;
margin:0px 5px 0 5px;
}
#form table td p{
clear:both;
}
.next{
text-align:center;
margin:15px 0 15px 0;
}
.next p{
margin:0 0 15px 0;
}
.errmessage{
margin:10px 0 5px 15px;
line-height:1.4;

}



/*---------------------------------
#footer
---------------------------------*/
.page_top{
text-align:right;
float:right;
margin:10px 0 10px 0;

}
.page_top a{
width:25px;
height:25px;
display:block;
line-height:1;
font-size:1px;
background:url(/image/flame/pagetop.gif) no-repeat 0 0;
}
.page_top a:hover{
width:25px;
height:25px;
display:block;
line-height:1;
font-size:1px;
background:url(/image/flame/pagetop.gif) no-repeat 0 -25px;
}

#footer{
width:100%;
margin:30px 0 0 0;
padding:10px 0 0 0;
text-align:center;
clear:both;
background:#dedede;
}
#footer ul{
width:860px;
display:block;
margin:auto;
}
#footer li{
float:left;
padding:2px 14px 2px 14px;
border:solid #b7b7b7;
border-width:0 0 0 1px;
}

#footer div.copyright{
width:860px;
clear:both;
padding:10px 0 10px 0;
text-align:right;
margin:auto;
}

/*
==============================

* 5: print

==============================
*/



/* CSS */
@media print {
*{
border:none 0px;
float:none;
margin:0;
padding:0;
}

#side{
display:none;
}

#global{
display:none;
}
h1{
display:none;
}
.search_window{
display:none;
}
#footer{
display:none;
}


}





/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

.sitemapContent{
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px dotted #aaa;
}
.sitemapContent h3{
  font-weight: bold;
  font-size: 110%;
}

/* 編集 Edit */

.style_margin{
	margin:10px 0;
	text-align:center;
}

.style_margin2{
	margin:10px 0;
}

.margin-top_23px{
	margin-top:23px;
}

.margin-top_4px{
	margin-top:4px;
}

.margin-top_30px{
	margin:15px 0 0 0;
}

.margin-top_25px{
	margin:10px 0 0 0;
}

.p_margin1{
	margin:19px 15px 0 5px;
}

.td_style1{
	border:#C7C7C7 solid; 
	border-width:0 0 0 1px;
}

.display_none{
	display:none;
}

.p_padding1{
	padding:0 0 10px 0;
}

.p_margin2{
	margin-top:15px;
}

.p_padding2{
	padding-right:8px;
}

.margin_top15px;{
	margin-top:15px;
}

.td_style2{
	border:solid #d0d0d0;
	border-width:0 0 0 1px;
}

.display_block1{
	display:block;
}

.p_margin3{
	margin:5px 0 15px 0;
}

.td_style3{
	padding:0 5px 0 5px;
}

.text_align_center{
        text-align:center;
}

.margin-top_20px{
	margin:15px 0 0 0;
}

.margin-top_5px{
        margin:5px 0 0 0;
}

.margin-top_12px{
        margin:12px 0 0 0;
}

.text_area{
	width:262px; 
	height:100px; 
	margin:5px 0 5px 5px;
}

.cursor_style{
	cursor: pointer;
}

.left0{
	left:0;
}

.display_none2{
	display:none;
	left:170px;
}

.text_align_left{
	text-align:left;
}

.margin-top_10px{
	margin-top:10px;
}

.p_margin4{
	margin:10px 0 10px 10px;
}

.td_style4{
	padding-bottom:15px;
}

.td_style5{
	padding:0 0 15px 8px;
}



.bolder{
	font-size:12px;
	font-weight:bold;
	color:#666;
	margin-left:12px;
}

.bullet01{
	background-repeat:no-repeat;

	padding-left:12px;
	background-image: url(/image/bullet1.gif);
	background-position: left;
}

.bullet02{
	background-repeat:no-repeat;

	padding-left:12px;
	background-image: url(/image/bullet2.gif);
	background-position: left;
}

.sitemap_dl{
	margin-left:20px;
}

.sitemap_dl dt{
	background-repeat:no-repeat;
	padding-left:12px;
	background-image: url(/image/bullet1.gif);
	background-position: left;	
}

.sitemap_ul{
		margin-left:20px;
}

.sitemap_ul2{
		margin-left:40px;
}

.bolder2{
	font-size:12px;
	font-weight:bold;
	color:#666;
	margin-left:30px;
}

.bullet02{
	background-repeat:no-repeat;

	padding-left:18px;
	background-image: url(/image/bullet2.gif);
	background-position: left;
}

.contact_fonts{
	font-size: 100%;
	line-height: 22px;
	_line-height: 22px;
	border: 2px solid #CCC;
	padding: 10px;
}

h4.concept{
       color:#375F2F;
       font-size:110%;
       font-weight:bold;
}
