@charset "utf-8";
/* CSS Document */


/* body要素のスタイル */

body{
margin: 0 0 0 0;
padding: 0;
color: #333333;
background-color: #ffffff;
text-align:center;
}


/* インライン要素のスタイル */


img,object{margin:0;padding:0;border:0;vertical-align:bottom;}

h1,h2,h3{margin:0px;padding:0px;}

p{margin:0px;padding:0px;}

dl,dt,dd{margin:0px;padding:0px;}

input{margin:0px;padding:0px;color:#333333;}

form{margin:0px;padding:0px;border:0px;}

ul li{margin:0px;padding:0px;}


/* コンテナ
---------------------------------------------------- */

#container{
width:780px;
margin:0px auto;
padding:0px;
text-align:center;
}


/* ヘッダー
---------------------------------------------------- */

#header{
width:780px;
height:133px;
margin:0px;
padding:0px;
background-image:url(../common/bg_header.gif);
background-repeat:repeat-x;
text-align:left;
}

#header_top{
width:780px;
height:133px;
margin:0px;
padding:0px;
background-image:url(../common/bg_header_top.jpg);
background-repeat:no-repeat;
text-align:left;
}

#header_left{
width:571px;
height:133px;
float:left;
margin:0px;
padding:0px;
background-image:url(../common/bg_header_left.jpg);
background-repeat:no-repeat;
text-align:left;
}

#header_copy{
width:450px;
height:80px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:left;
}

#header_left p{
margin:0px 0px 0px 0px;
padding:10px 0px 0px 10px;
text-align:left;
}

#header_logo{
clear:both;
width:190px;
height:53px;
float:left;
margin:0px 0px 0px 10px;
_margin:0px 0px 0px 5px;
padding:0px;
}

#nav{
width:371px;
height:53px;
float:left;
text-align:left;
margin:0px 0px 0px 0px;
padding:0px;
}

#header_right{
width:209px;
height:133px;
float:left;
margin:0px 0px 0px 0px;
padding:0px;
}


/* トピックパス
---------------------------------------------------- */

#topicpath{
clear:both;
width:770px;
margin:10px 0px 30px 0px;
padding:0px 0px 0px 10px;
text-align:left;
}

#topicpath p{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}


/* トップページ
---------------------------------------------------- */
#top_main_box{
clear:both;
width:774px;
height:326px;
margin:0px;
padding:0px;
border-left:3px solid #e0e0e0;
border-right:3px solid #e0e0e0;
background-image:url(../images/bg_main.jpg);
background-repeat:no-repeat;
text-align:left;
}

#top_main_logo{
width:168px;
height:75px;
margin:0px 0px 0px 29px;
padding:33px 0px 0px 0px;
}

#top_main_logo h1{
margin:0px;
padding:0px;
font-size:0;
}


#top_main_bt_box{
width:737px;
height:165px;
margin:29px 0px 0px 0px;
padding:0px 0px 0px 22px;
font-size:0;
}

.top_main_bt{
float:left;
width:140px;
height:165px;
margin:0px 7px 0px 0px;
padding:0px;
font-size:0;
}


#top_main_bottom{
clear:both;
width:780px;
height:3px;
margin:0px 0px 35px 0px;
padding:0px;
}

#top_main_bottom img{
font-size:0;
display:block;
}

#top_content_box{
width:760px;
min-height:100%;
margin:0px 0px 0px 10px;
padding:0px;
text-align:left;
}

#top_content_box:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html #top_content_box {
	height: 1em;
}

#top_content_box {
	display: block;
}
/**/

#top_content_box_l{
width:455px;
float:left;
margin:0px 20px 0px 0px;
}

#top_content_box_r{
width:275px;
float:left;
margin:0px 0px 0px 0px;
padding:0px 0px 30px 0px;
}

.top_tl{
margin:0px 0px 0px 0px;
_margin:0px 0px 0px 0px;
padding:0px 0px 20px 0px;
}

.top_tl h3{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
font-size:90%; line-height:1.2;
background: url("../common/ic_bar_g.gif") no-repeat 0px 7px;
}

.top_tl_sub{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:middle;
font-family: Verdana, Arial, sans-serif;
font-size:60%; line-height:1.2;
color:#55be01;
font-weight:normal;
}

#top_detail_box_l{
width:430px;
margin:0px 0px 0px 15px;
padding:0px;
}

.top_detail_box01{
width:428px;
border-left:1px solid #e0e0e0;
border-right:1px solid #e0e0e0;
padding:7px 0px 12px 0px;
}

.top_detail_box01:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .top_detail_box01 {
	height: 1em;
}

.top_detail_box01 {
	display: block;
}
/**/


.top_detail_box01_bottom{
clear:both;
width:430px;
height:3px;
margin:0px 0px 10px 0px;
}

.top_detail_box01_bottom img{
font-size:0;
display:block;
}

.top_detail_content{
margin:0px;
padding:0px 7px 0px 7px;
}

.top_detail_content_tx{
float:left;
margin:0px 0px 0px 0px;
}

.top_detail_content_img{
float:right;
margin:0px 10px 0px 0px;
_margin:0px 5px 0px 0px;
}

.top_detail_content_tx_harf{
width:207px;
float:left;
margin:0px 0px 0px 0px;
}

.top_detail_content_tx_harf02{
width:98px;
float:left;
margin:0px 0px 0px 0px;
}

.top_detail_content_tx_harf03{
clear:both;
width:196px;
margin:0px 0px 0px 0px;
}

.top_detail_content_tx_harf04{
width:114px;
float:left;
margin:0px 0px 0px 0px;
padding:0px;
}

.top_detail_content_tx_harf05{
width:224px;
float:left;
margin:0px 0px 0px 0px;
}

.top_detail_content_line{
clear:both;
height:20px;
margin:0px 5px 0px 5px;
background-image:url(../images/bg_line.gif);
background-repeat:repeat-x;
background-position:left 10px;
}

.top_link01 p{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
background: url("../common/ic_link01.gif") no-repeat 0px 4px;
}
.top_link01 a:link{color:#ff8c40; font-weight:bold; text-decoration:underline;}
.top_link01 a:visited{color:#ff8c40; font-weight:bold; text-decoration:underline;}
.top_link01 a:hover,a:active{color:#ff8c40; font-weight:bold; text-decoration:none;}


.top_link02 p{
color:#3399FF;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
background: url("../common/ic_link02.gif") no-repeat 0px 4px;
}
.top_link02 a:link{color:#66b3ff; font-weight:bold; text-decoration:underline;}
.top_link02 a:visited{color:#66b3ff; font-weight:bold; text-decoration:underline;}
.top_link02 a:hover,a:active{color:#66b3ff; font-weight:bold; text-decoration:none;}


.top_link03 p{
color:#3399FF;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
background: url("../common/ic_link03.gif") no-repeat 0px 4px;
}
.top_link03 a:link{color:#b38cd9; font-weight:bold; text-decoration:underline;}
.top_link03 a:visited{color:#b38cd9; font-weight:bold; text-decoration:underline;}
.top_link03 a:hover, a:active{color:#b38cd9; font-weight:bold; text-decoration:none;}


.top_link04 p{
margin:0px;
padding:5px 0px 10px 15px;
background: url("../common/ic_tri.gif") no-repeat 5px 10px;
}

.top_detail_box02_img{
clear:both;
width:430px;
height:2px;
margin:0px 0px 0px 0px;
}

.top_detail_box02_img img{
font-size:0;
display:block;
}

.top_detail_box02{
width:430px;
background-image:url(../images/bg_detail_box_side.gif);
background-repeat:repeat-y;
margin:0px 0px 0px 0px;
}

.top_detail_box02:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .top_detail_box02 {
	height: 1em;
}

.top_detail_box02 {
	display: block;
}
/**/

.top_detail_box02_inner{
width:418px;
margin:0px 0px 0px 4px;
padding:8px 0px 0px 0px;
}

.top_detail_box02_inner_l{
width:197px;
float:left;
margin:0px 25px 0px 0px;
padding:0px 0px 10px 0px;
}

.top_detail_box02_inner_l p{
margin:0px 0px 0px 4px;
}

.top_detail_box02_inner_r{
width:196px;
float:left;
margin:0px 0px 0px 0px;
}

.top_detail_box02_inner_r p{
margin:0px 0px 0px 4px;
}


#top_detail_box_r{
clear:both;
width:260px;
margin:0px 0px 0px 15px;
_margin:0px 0px 0px 8px;
padding:0px;
}

.top_detail_box{
font-size:0;
display:block;
margin:0px;
padding:0px;
}

.top_detail_box img{
height:2px;
font-size:0;
display:block;
margin:0px;
padding:0px;
}

.top_detail_box03{
width:258px;
border-left:1px solid #e0e0e0;
border-right:1px solid #e0e0e0;
margin:0px;
padding:7px 0px 0px 0px;
}

.top_detail_box03:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .top_detail_box03 {
	height: 1em;
}

.top_detail_box03 {
	display: block;
}
/**/

.top_detail_box03_bottom{
clear:both;
width:260px;
height:2px;
margin:0px 0px 10px 0px;
}

.top_detail_box03_bottom img{
font-size:0;
display:block;
}


.top_detail_box03_img{
margin:0px 0px 5px 1px;
}

.top_detail_box03_content{
clear:both;
width:228px;
margin:0px 0px 0px 7px;
}

.top_detail_box03_content_img{
float:left;
width:105px;
margin:10px 0px 0px 0px;
text-align:center;
}

.top_detail_box03_content_img img{
vertical-align:middle;
}

.top_detail_box03_content_tx{
float:left;
width:123px;
margin:10px 0px 0px 0px;
}

/* メインコンテンツ
---------------------------------------------------- */

#wrapper{
width:780px;
min-height:300px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

#content{
float:left;
width:564px;
padding:0px;
margin:0px 0px 50px 0px;
background-image:url(../common/bg_content.jpg);
background-repeat:no-repeat;
text-align:center;
}

#title{
clear:both;
width:300px;
margin:20px 0px 30px 17px;
_margin:20px 0px 30px 8px;
padding:0px;
float:left;
text-align:center;
}

#title h1{
font-size:120%;
font-weight:bold;
line-height:1.2;
text-align:left;
}

#title_top_p{
clear:both;
width:530px;
height:80px;
margin:20px 0px 10px 17px;
_margin:20px 0px 10px 8px;
padding:10px 0px 0px 0px;
float:left;
text-align:center;

}

#title_top_b{
clear:both;
width:530px;
height:80px;
margin:10px 0px 10px 17px;
_margin:10px 0px 10px 8px;
padding:10px 0px 0px 0px;
float:left;
text-align:center;
}

#title_top_i{
clear:both;
width:530px;
height:80px;
margin:10px 0px 10px 17px;
_margin:10px 0px 10px 8px;
padding:10px 0px 0px 0px;
float:left;
text-align:center;
}

#title_top_i p{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 5px;
color:#FFFFFF;
font-size:75%;
font-weight:bold;
line-height:1.2;
text-align:left;
}

#title_top_p h1,
#title_top_b h1,
#title_top_i h1{
font-size:120%;
font-weight:bold;
line-height:1.2;
text-align:left;
margin:0px 0px 0px 10px;
}

#title_top_p img,
#title_top_b img,
#title_top_i img{
float:right;
margin:35px 8px 0px 0px;
}


#title_detail{
clear:both;
width:520px;
margin:20px 0px 30px 22px;
_margin:20px 0px 30px 11px;
padding:0px;
float:left;
text-align:center;
}

#title_detail h1{
font-size:100%;
font-weight:bold;
line-height:1.2;
text-align:left;
}

#title_industry{
clear:both;
width:449px;
margin:20px 0px 30px 17px;
_margin:20px 0px 30px 8px;
padding:0px;
float:left;
text-align:center;
}

#title_industry02{
clear:both;
width:449px;
margin:20px 0px 0px 17px;
_margin:20px 0px 0px 8px;
padding:0px;
float:left;
text-align:center;
}

#title_industry_detail{
clear:both;
width:300px;
margin:20px 0px 30px 17px;
_margin:20px 0px 30px 8px;
padding:0px;
float:left;
text-align:center;
}

#title_industry_detail h1,
#title_industry h1,
#title_industry02 h1{
font-size:120%;
font-weight:bold;
line-height:1.2;
text-align:left;
}

#title_industry_detail p,
#title_industry p,
#title_industry02 p{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 15px;
color:#9966CC;
font-size:75%;
font-weight:bold;
line-height:1.2;
text-align:left;
}

.bg_personal h1{
margin:0px;
padding:10px;
background-color:#FFB27F;
}

.bg_business h1{
margin:0px;
padding:10px;
background-color:#3399FF;
}

.bg_industry h1{
margin:0px;
padding:10px;
background-color:#9966CC;
}

.personal h1{
color:#FF8C40;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
background: url("../common/ic_circle_p.gif") no-repeat 0px 4px;
}

.business h1{
color:#3399FF;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
background: url("../common/ic_circle_b.gif") no-repeat 0px 4px;
}

.industry h1{
color:#9966CC;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
background: url("../common/ic_circle_i.gif") no-repeat 0px 4px;
}

.basic h1{
color:#56BE01;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
background: url("../common/ic_circle_g.gif") no-repeat 0px 4px;
}

#title_img{
float:right;
width:210px;
margin:20px 22px 0px 0px;
_margin:20px 11px 0px 0px;
padding:0px;
text-align:right;
}

#title_industry_img{
float:right;
width:64px;
margin:20px 22px 0px 0px;
_margin:20px 11px 0px 0px;
padding:0px;
text-align:right;
}

#content_box{
float:left;
width:500px;
margin:0px 0px 0px 32px;
_margin:0px 0px 0px 16px;
padding:0px 0px 10px 0px;
text-align:left;
}

#content_box_line{
float:left;
border-bottom: 1px dotted #CCCCCC;
width:520px;
height:0px;
margin:0px 0px 20px 22px;
_margin:0px 0px 20px 11px;
padding:0px;
text-align:left;
}

#content_box p{
margin:0px 0px 10px 5px;
line-height:1.6;
}

#content_box img{
margin:0px 0px 10px 5px;
}

#content_box dl{
margin:15px 0px 10px 0px;
padding:0px 0px 0px 0px;
}

#content_box dd{
margin:0px;
padding:5px 0px 0px 20px;
font-size:83%;line-height:1.2;
background: url("../common/ic_tri.gif") no-repeat 6px 10px;
}

#content_box_l{
float:left;
width:248px;
margin:0px 14px 20px 38px;
_margin:0px 14px 20px 19px;
padding:0px;
text-align:center;
}

#content_box_r{
float:left;
width:242px;
margin:0px 0px 20px 0px;
padding:0px;
text-align:center;
}

#content_box_l p,
#content_box_r p{
margin:0px 0px 10px 0px;
padding:0px;
text-align:left;
}

#content_box_l img,
#content_box_r img{
margin:0 auto;
text-align:center;
}

#content_box_photo{
float:left;
width:200px;
height:150px;
margin:10px 10px 10px 5px;
padding:0px 0px 0px 0px;
text-align:left;
}

#content_box_photo img{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:left;
}

#shop_info{
width:242px;
margin:0px 0px 0px 0px;
padding:0px;
background-image:url("../product/personal/images/bg_shop.jpg");
background-repeat:repeat-y;
text-align:left;
}

#shop_info p{
width:214px;
margin:7px 14px 5px 14px;
padding:0px 0px 5px 0px;
border-bottom: 1px dotted #FFFFFF;
}

#shop_info dl{
margin:0px 0px 5px 0px;
padding:0px 0px 0px 0px;
}

#shop_info dd{
margin:0px 0px 0px 0px;
padding:4px 0px 0px 27px;
font-weight:bold;
font-size:83%;line-height:1.2;
background: url("../common/ic_tri_orange.gif") no-repeat 17px 10px;
}

#shop_info dd a:link{color:#FF6600;text-decoration:underline;}
#shop_info dd a:visited{color:#FF6600;text-decoration:underline;}
#shop_info dd a:hover,a:active{color:#FF6600;text-decoration:none;}

#category{
clear:both;
width:528px;
float:left;
margin:0px 0px 10px 17px;
_margin:0px 0px 10px 8px;
padding:0px 0px 20px 0px;
border: 1px solid #DFDFDF;
text-align:left;
}

#category_item{
clear:both;
width:518px;
float:left;
margin:0px 0px 10px 22px;
_margin:0px 0px 10px 11px;
padding:0px 0px 20px 0px;
border: 1px solid #DFDFDF;
text-align:left;
}

#category_item h2,
#category h2{
margin:20px 0px 0px 0px;
padding:0px 0px 0px 20px;
font-size:90%; line-height:1.2;
}

.personal h2{
margin:20px 0px 0px 0px;
padding:0px 0px 0px 20px;
font-size:90%; line-height:1.2;
background: url("../common/ic_bar_p.gif") no-repeat 0px 6px;
}

.business h2{
margin:20px 0px 0px 0px;
padding:0px 0px 0px 20px;
font-size:90%; line-height:1.2;
background: url("../common/ic_bar_b.gif") no-repeat 0px 6px;
}

.industry h2{
margin:20px 0px 0px 0px;
padding:0px 0px 0px 20px;
font-size:90%; line-height:1.2;
background: url("../common/ic_bar_i.gif") no-repeat 0px 6px;
}

.basic h2{
margin:10px 0px 0px 0px;
padding:0px 0px 0px 20px;
font-size:90%; line-height:1.2;
background: url("../common/ic_bar_g.gif") no-repeat 0px 6px;
}

#company{
clear:both;
width:528px;
float:left;
margin:0px 0px 10px 17px;
_margin:0px 0px 10px 8px;
padding:0px 0px 10px 0px;
border: 1px solid #DFDFDF;
text-align:left;
}

#category_box{
clear:both;
width:490px;
margin:0px 0px 0px 20px;
_margin:0px 0px 0px 10px;
padding:0px;
text-align:left;
}

#category_box_item{
clear:both;
width:480px;
margin:0px 0px 0px 20px;
_margin:0px 0px 0px 10px;
padding:0px;
text-align:left;
}

#category_box_industry{
clear:both;
margin:0px 0px 20px 32px;
padding:0px;
text-align:left;
}

#category_box_industry p{
margin:10px 0px 0px 0px;
padding:0px;
}

#category_box_l{
float:left;
width:235px;
margin:0px 20px 0px 20px;
_margin:0px 20px 0px 10px;
padding:0px;
text-align:left;
display:block;
}

#category_box_r{
float:left;
width:235px;
margin:0px 0px 0px 0px;
padding:0px;
text-align:left;
display:block;
}

#category_box_sitemap_l{
float:left;
width:240px;
margin:0px 20px 0px 0px;
_margin:0px 20px 0px 0px;
padding:0px;
text-align:left;
display:block;
}

#category_box_sitemap_r{
float:left;
width:240px;
margin:0px 0px 0px 0px;
padding:0px;
text-align:left;
display:block;
}

#category_item dt,
#category dt{
color:#FF8C40;
font-weight:bold;
margin:0px;
padding:10px 0px 0px 10px;
font-size:83%;line-height:1.2;
}

#category_item dd,
#category dd{
margin:0px;
padding:10px 0px 0px 30px;
font-size:83%;line-height:1.2;
background: url("../common/ic_tri.gif") no-repeat 15px 16px;
}

#category_list_box{
float:left;
width:525px;
margin:10px 0px 20px 32px;
_margin:10px 0px 20px 16px;
padding:0px 0px 0px 0px;
text-align:left;
}

#category_list{
width:150px;
float:left;
margin:0px 25px 0px 0px;
_margin:0px 20px 0px 0px;
padding:0px 0px 0px 0px;
text-align:center;
}

#category_list h2{
font-size:90%; line-height:1.4;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:left;
}

#category_list a:link{color:#FF8C40;text-decoration:underline;}
#category_list a:visited{color:#FF8C40;text-decoration:underline;}
#category_list a:hover,a:active{color:#FF8C40;text-decoration:none;}

#category_list img{
margin:10px auto;
padding:0px 0px 0px 0px;
text-align:center;
}

#category_list p{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:left;
}

#category_business {
clear:both;
width:520px;
margin:0px 0px 20px 22px;
_margin:0px 0px 20px 11px;
padding:0px;
float:left;
text-align:center;
}

#category_business h2{
margin:0px;
padding:10px;
font-size:100%;
font-weight:bold;
line-height:1.2;
text-align:left;
background-color:#99CCFF;
}

#category_industry {
clear:both;
width:520px;
margin:0px 0px 20px 22px;
_margin:0px 0px 20px 11px;
padding:0px;
float:left;
text-align:center;
}

#category_industry h2{
margin:0px;
padding:10px;
font-size:100%;
font-weight:bold;
line-height:1.2;
text-align:left;
background-color:#CCB2E5;
}

#category_detail_l{
float:left;
width:240px;
margin:0px 20px 30px 32px;
_margin:0px 20px 30px 16px;
padding:0px;
text-align:left;
display:block;
}

#category_detail_r{
float:left;
width:240px;
margin:0px 0px 30px 0px;
padding:0px;
text-align:left;
display:block;
}

#category_detail_l h3,
#category_detail_r h3{
margin:0px 0px 10px 0px;
padding:0px;
font-size:90%;line-height:1.2;
text-align:left;
}

#category_detail_l p,
#category_detail_r p{
clear:both;
margin:0px 0px 10px 0px;
padding:0px;
text-align:left;
}

#category_detail_l img,
#category_detail_r img{
float:left;
margin:0px 10px 10px 0px;
text-align:left;
}

.company_table td{
padding:10px;
}

.company_table img{
margin:0px 0px 5px 0px;
}

.history_table{
border-top:1px solid #56BE01;
background-color:#ffffff;
}

.history_table td{
padding:10px;
border-bottom:1px dashed #56BE01;
background-color:#FFFFFF;
}

.history_table th{
padding:10px;
margin:0px 0px 1px 0px;
border-bottom:1px dashed #56BE01;
background-color:#F3FFEA;
}

.map_box{
width:480px;
margin:20px 0px 10px 17px;
}

.map_box p{
width:480px;
margin:10px 0px 0px 0px;
}


/* コラム
---------------------------------------------------- */

#nav_column{
width:780px;
height:44px;
float:left;
text-align:left;
margin:0px 0px 0px 0px;
padding:0px;
}

#content_column{
clear:both;
width:780px;
height:492px;
text-align:left;
margin:0px 0px 0px 0px;
padding:0px;
background-image:url(../column/images/bg_column.jpg);
background-repeat:no-repeat;
}

#column_ttl_top{
width:222px;
height:123px;
float:left;
margin:100px 0px 0px 40px;
padding:0px;
text-align:left;
}

#column_link_top{
width:231px;
float:right;
margin:15px 30px 0px 0px;
padding:0px;
text-align:right;
}

#column_link_top img{
margin:0px 0px 10px 0px;
padding:0px;
}

#content_column_left{
width:420px;
height:480px;
float:left;
margin:0px 0px 0px 10px;
_margin:0px 0px 0px 5px;
padding:0px;
text-align:left;
}

#column_top{
width:58px;
height:18px;
float:left;
margin:5px 0px 0px 10px;
_margin:5px 0px 0px 5px;
padding:0px;
text-align:left;
font-size:0px;
}

#column_top_number{
width:332px;
height:18px;
float:left;
margin:5px 0px 0px 0px;
padding:0px;
text-align:right;
font-size:0px;
}

#column_top_number img{
margin:0px 0px 0px 5px;
padding:0px;
}

#column_ttl{
clear:both;
width:420px;
height:162px;
margin:0px 0px 0px 0px;
padding:0px;
text-align:left;
}

#column_main{
clear:both;
width:370px;
height:232px;
margin:20px 0px 15px 20px;
padding:0px;
text-align:left;
}

#column_main_s{
clear:both;
width:370px;
height:112px;
margin:20px 0px 0px 20px;
padding:0px;
text-align:left;
}

#column_main_02{
clear:both;
width:370px;
height:148px;
margin:20px 0px 0px 20px;
padding:0px;
text-align:left;
}

#column_main_item{
clear:both;
width:390px;
height:120px;
margin:0px 0px 15px 10px;
padding:0px;
text-align:left;
}

#column_main_item_s{
clear:both;
width:390px;
height:84px;
margin:0px 0px 15px 10px;
padding:0px;
text-align:left;
}

#column_main p,
#column_main_s p,
#column_main_02 p{
margin:0px 0px 10px 0px;
padding:0px;
}

#column_link_bottom_l{
width:180px;
height:18px;
float:left;
margin:0px 0px 0px 10px;
_margin:0px 0px 0px 5px;
padding:0px;
text-align:left;
font-size:0px;
}

#column_link_bottom_r{
width:180px;
height:18px;
float:right;
margin:0px 20px 0px 10px;
_margin:0px 10px 0px 5px;
padding:0px;
text-align:right;
font-size:0px;
}

#content_column_right{
width:340px;
height:480px;
float:left;
margin:0px 0px 0px 0px;
padding:0px;
text-align:left;
}

/* サイドナビ
---------------------------------------------------- */

#side_nav{
float:left;
width:206px;
margin:0px 10px 50px 0px;
padding:0px;
}

#side_nav dl {
width:200px;
border-bottom: 1px dotted #cccccc;
text-align:left;
}

#side_nav .last{
border-bottom:none;
margin:0px 0px 5px 0px;
padding:0px;
}

#side_nav dd {
text-align:left;
}

#side_nav h3{
margin:0px 0px 1px 0px;
padding:0px;
}


/* 階層 */

#side_nav .lv01 {
margin:0px;
padding:10px 0px 6px 20px;
font-size:83%;line-height:1.2;font-weight:bold;
background: url("../common/ic_s_nav_on.gif") no-repeat 5px 13px;
}

#side_nav .lv01_off {
margin:0px;
padding:10px 0px 6px 20px;
font-size:83%;line-height:1.2;font-weight:bold;
background: url("../common/ic_s_nav_off.gif") no-repeat 5px 13px;
}

#side_nav .lv02 {
margin:0px;
padding:0px 0px 6px 35px;
font-size:83%;line-height:1.2;font-weight:bold;
background: url("../common/ic_s_nav_on.gif") no-repeat 20px 3px;
}

#side_nav .lv02_g {
margin:0px;
padding:0px 0px 6px 35px;
font-size:83%;line-height:1.2;font-weight:bold; color:#56BE01;
}

#side_nav .lv03 {
margin:0px;
padding:0px 0px 3px 35px;
font-size:69%;line-height:1.2;
background: url("../common/ic_s_nav01.gif") no-repeat 20px 2px;
}

#side_nav .lv03_last {
margin:0px;
padding:0px 0px 5px 35px;
font-size:69%;line-height:1.2;
background: url("../common/ic_s_nav02.gif") no-repeat 20px 0px;
}

#side_nav .lv04 {
margin:0px;
padding:0px 0px 3px 50px;
font-size:69%;line-height:1.2;
background: url("../common/ic_s_nav01.gif") no-repeat 35px 2px;
}

#side_nav .lv04_last {
margin:0px;
padding:0px 0px 5px 50px;
font-size:69%;line-height:1.2;
background: url("../common/ic_s_nav02.gif") no-repeat 35px 0px;
}

/* 会社情報 */

#side_nav .company {
margin:0px;
padding:5px 0px 6px 35px;
font-size:83%;line-height:1.2;font-weight:bold;
background: url("../common/ic_s_nav01.gif") no-repeat 20px 8px;
}

#side_nav .company_last {
margin:0px;
padding:5px 0px 6px 35px;
font-size:83%;line-height:1.2;font-weight:bold;
background: url("../common/ic_s_nav02.gif") no-repeat 20px 8px;
}

/* ページトップ
---------------------------------------------------- */

#pagetop{
clear:both;
width:780px;
margin:0px 0px 10px 0px;
padding:0px;
text-align:right;
}

#pagetop p{
margin:10px 10px 0px 0px;
padding:0px 0px 0px 0px;
}

#pagetop_detail{
clear:both;
width:564px;
margin:0px 0px 10px 0px;
padding:0px;
text-align:right;
}

#pagetop_detail p{
margin:0px 22px 0px 0px;
padding:0px 0px 0px 0px;
}

/* フッター
---------------------------------------------------- */

#footer{
clear:both;
width:780px;
margin:0px 0px 50px 0px;
padding:0px;
border-top:solid 2px #56BE01;
text-align:left;
}

#footer_column{
clear:both;
width:780px;
margin:0px 0px 50px 0px;
padding:0px;
text-align:left;
}

#footer_column img,
#footer img{
float:left;
margin:10px 0px 0px 10px;
padding:0px;
text-align:left;
}

.copy{
float:right;
margin:10px 10px 0px 0px;
_margin:10px 5px 0px 0px;
padding:0px;
font-family:verdana,sans-serif;
font-size:55%; line-height:1.4;
}

#footer_column p,
#footer p{
float:right;
margin:10px 6px 0px 0px;
_margin:10px 3px 0px 0px;
padding:0px;
}

/* フロートのクリア
---------------------------------------------------- */

.clr{
clear:both;
margin:0px;
padding:0px;
}

/* テーブルの修飾
---------------------------------------------------- */

table{
margin:0px;
padding:0px;
background-color:#CCCCCC;
}

th,td{
padding:5px;
}

td{
background-color:#FFFFFF;
}

th{
border: 1px solid #FFFFFF;
background-color:#F4F4F4;
}

/* ボックス全体をリンク
---------------------------------------------------- */

.linkbox{background:#FFB27F;}
.box_hover{background:#FF8C40;cursor:pointer;}	

.linkbox02{background:#99CCFF;}
.box_hover02{background:#66B3FF;cursor:pointer;}

.linkbox03{background:#CCB2E5;}
.box_hover03{background:#B38CD9;cursor:pointer;}

.none{text-indent:-9999px;height:0px;overflow:hidden;}	


/* リンクの修飾
---------------------------------------------------- */

a:link{color:#333333;text-decoration:underline;}
a:visited{color:#333333;text-decoration:underline;}
a:active{color:#333333;text-decoration:none;font-weight:normal;}
a:hover{color:#333333;text-decoration:none;}


