@charset "utf-8";


/************************

 リセット

************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img { 
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border:0;
}
/* clearfix */
#container #main_under #main_contents div.photo_gallery ul li:after,
#container #main_under #main_contents div.detail:after,
.clearfix:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}


/************************

 全ページ共通 ↓

************************/

html{
	height: 100%;
	margin-bottom: 1px;
}


body{
	color: #000000;
	font-size: 12px;
	line-height: 16px;
	background-color: #FFFFFF;
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	border-bottom: 1px solid #cccccc;
	margin: 0 0 10px 0;
}

#body_bg{
	color: #000000;
	font-size: 12px;
	line-height: 16px;
	background-color: #FFFFFF;
	background-image: url(images/bg_under.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	border-bottom: 1px solid #cccccc;
	margin: 0 0 10px 0;
}


img{
	border: 0;
	vertical-align: top;
}


strong{
	font-weight: normal;
}

.strong{
	font-weight: bold;
}

a:link	{ color: #000000; text-decoration: none; }
a:visited { color: #000000; text-decoration: none; }
a:active  { color: #037ECE; text-decoration: underline; }
a:hover   { color: #037ECE; text-decoration: underline; }

/*highslide*/

.highslide {
    cursor: url(js/highslide/graphics/zoomin.cur), pointer;
    outline: none;
}
.highslide img {
	border: 0px solid gray;
}
.highslide:hover img {
	border: 0px solid white;
}
.highslide-image {
	border: 0px solid white;
}
.highslide-loading {
    display: block;
	color: white;
	font-style: 'MS Sans Serif';
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
    text-decoration: none;
	padding: 3px;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
    background-color: black;
    /*
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
    */
}
.highslide-input {
	width: 170px;
	vertical-align:bottom;
	margin-left:0px;
	line-height:14px;
}

/*highslide*/

/************ container start ************/

#container {
	width: 916px;
	margin: 0 auto;
}

/************ container end ************/

/************ header start ************/

#container #header {
	margin: 0 0 0 3px;
}

#container #header h1{
	margin: 5px 0 0 0;
	float: left;
}

#container #header ul.cm{
	background-image: url(images/cm_bg.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 3px;
	width: 413px;
	height: 30px;
}

#container #header ul.cm{
	float: right;
}

#container #header li{
	float: left;
}

#container #header h2{
	clear: both;
	margin: 0 0 0 5px;
}

#container #header h2 img{
	float: left;
}

#container #header .head_tel{
	float: right;
	padding: 10px 10px 0 0;
}

/************ header end ************/

/************ gm start ************/

#container #gm {
	clear: both;
	margin: 0 0 0 3px;
}

#container #gm li{
	float: left;
	padding: 2px 1px 1px 0;
	background-color: #FFFFFF;
}

#container #gm li.gm_first{
	float: left;
	padding: 2px 1px 1px 1px;
	background-color: #FFFFFF;
}

/************ header end ************/

/************ main start ************/

#container #main #main_flash {
	margin: 0;
	text-align:center;
}
#container #main #main_flash object {
	background:#FFFFFF;
}

#container .transition a:link { color: #000000; text-decoration: underline; }
#container .transition a:visited { color: #000000; text-decoration: underline; }
#container .transition a:active { color: #000000; text-decoration: underline; }
#container .transition a:hover { color: #037ECE; text-decoration: underline; }

#container #main #main_area {
	width: 684px;
	float: left;
}

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

#container #main .bnr_area_1 {
	width: 684px;
	padding: 0 0 30px 0;
}

#container #main .bnr_area_1:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#container #main .bnr_area_1 li.bnr_area_1_first{
	float: left;
	padding: 7px 1px 10px 0;
}

#container #main .bnr_area_1 li{
	float: left;
	padding: 7px 1px 10px 0;
}

#container #main #main_rental {
	width: 337px;
	float: left;
}

#container #main #main_rental .main_rental_ttl {
	width: 337px;
	text-align:right;
	float: left;
	background-image: url(images/bar.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0 0 10px 0;
	margin: 0 0 10px 3px;
}

#container #main #main_rental .main_rental_ttl img {
	float: left;
}

#container #main #main_office {
	width: 337px;
	float: right;
}

#container #main #main_office .main_office_ttl {
	width: 337px;
	text-align:right;
	float: right;
	background-image: url(images/bar_office.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

#container #main #main_office .main_office_ttl img {
	float: left;
	margin: 0 0 0 3px;
}

#container #main #main_area .mark_bk{
	background-image: url(images/mark.gif);
	background-repeat: no-repeat;
	padding: 0 3px 10px 15px;
}

#container #main .main_box_bnr {
	margin: 0 0 10px 0;
}

/*main_box*/

#container #main .main_box {
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right : 1px solid #DDDDDD;
	padding: 5px 5px 5px 5px;
	margin: 0 0 0 3px;
}

#container #main .main_box dt {
	float: left;
	padding: 0 10px 0 0;
}
#container #main .main_box dd {
	font-size:13px;
}
#container #main .main_box dd a {
	background:url(images/mark_s.gif) no-repeat left center;
	padding:0 0 0 10px;
}
#container #main .main_box .main_box_detail {
	margin: 2px 0 2px;
	color:#666666;
	font-size:11px;
}

#container #main .main_box .main_box_txt {
	color:#999999;
	font-size:8px;
	line-height:1;
}

#container #main .main_box .main_box_detail .detail_txt {
	float: left;
	color:#999999;
}
#container #main .main_box .main_box_btn {
	text-align:right;
}
#container #main .main_box .main_box_btn a {
	background:none;
	padding:0;
}


/*main_box_last*/

#container #main .main_box.lastChild {
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right : 1px solid #DDDDDD;
	padding: 5px 5px 5px 5px;
	margin: 0 0 20px 3px;
}


/*main_box_l*/

#container #main #main_area .main_box_l {
	clear: both;
	background-image: url(images/box_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 674px;
	height: 204px;
	padding: 10px 0 0 13px;
}

#container #main #main_area .main_box_l .main_box_l_ttl {
	width: 661px;
	height: 44px;
	background-image: url(images/title_bg.gif);
	background-repeat: no-repeat;
	color: #1A0905;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	vertical-align:middle;
	padding: 14px 0 0 28px;
}

#container #main #main_area .main_box_l .main_box_l_contents {
	float: left;
	padding: 0 15px 0 0;
}

#container #main #main_area .main_box_l .main_box_l_contents dt {
	margin: 0 0 10px 0;
}

#container #main #main_area .main_box_l .main_box_l_contents dd {
	background-image: url(images/mark.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding: 0 0 0 15px;
}

#container #main #main_area .main_box_l a:link { color: #622524; text-decoration: underline; }
#container #main #main_area .main_box_l a:visited { color: #622524; text-decoration: underline; }
#container #main #main_area .main_box_l a:active { color: #622524; text-decoration: underline; }
#container #main #main_area .main_box_l a:hover { color: #037ECE; text-decoration: underline; }

/*main_news*/

#container #main #main_area .main_news {
	background-image: url(images/title_bg_s.gif);
	background-repeat: no-repeat;
	width: 664px;
	height: 26px;
	padding: 11px 10px 10px 13px;
	text-align:right;
}

#container #main #main_area .main_news .main_news_ttl {
	color:#FFFFFF;
	float: left;
}

#container #main #main_area .main_news .main_news_ttl_txt {
	color:#FFFFFF;
}

#container #main #main_area .main_news .main_news_ttl_txt a:link { color: #FFFFFF; text-decoration: none; }
#container #main #main_area .main_news .main_news_ttl_txt a:visited { color: #FFFFFF; text-decoration: none; }
#container #main #main_area .main_news .main_news_ttl_txt a:active { color: #FFFFFF; text-decoration: none; }
#container #main #main_area .main_news .main_news_ttl_txt a:hover { color: #999999; text-decoration: none; }

#container #main #main_area .main_news_contents li {
	border-bottom: 1px dotted #cccccc;
	margin: 0 0 10px 13px;
	padding: 0 0 10px 0;
}

#container #main #main_area .main_news_contents .icon {
	background-image: url(images/mark.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding: 0 0 0 15px;
}

/*bnr_area*/

#container #main #bnr_area {
	float: right;
	margin: 0 3px 0 0;
}

/*pick_up*/

#container .pick_up {
	width: 201px;
	height: 260px;
	background-image: url(images/pickup_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	margin: 20px 0 10px 0;
	padding: 10px 0 0 4px;
}

#container .pick_up .pick_up_ttl {
	margin: 0 0 0 42px;
}

#container .pick_up .pick_up_img {
	margin: 6px 0 0 10px;
}

#container .pick_up .pick_up_txt {
	margin: 5px 0 0 18px;
	width: 170px;
	text-align:left;
}

#container .pick_up .pick_up_detail {
	text-align:right;
	vertical-align:bottom;
	margin: 5px 18px 0 0;
}

#container #main #bnr_area .bnr_area_list {
	margin: 0 0 0 3px;
}

#container #main #bnr_area .bnr_area_list li {
	margin: 0 0 10px 0;
}

/*page_top*/

#container #main #page_top {
	clear: both;
	text-align:right;
	padding: 10px 10px 0 0;
}




/************ main end ************/

/************ rentaloffice start ************/

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

#container #main_under {
	background-color: #FFFFFF;
	padding: 0 0 0 17px;
	width: 893px;
	margin: 0 auto;
}

#container #main_under #main_img img {
	padding: 17px 0 5px 0;
}

#container #main_under #side_menu {
	float: left;
	width: 205px;
}

#container #main_under .side_menu_contents dt {
	margin: 0 0 10px 0;
}

#container #main_under .side_menu_contents dd {
	background-image: url(images/mark.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding: 0 3px 10px 15px;
	margin: 0 0 0 10px;
}

#container #main_under #main_area .side_menu_bnr li {
	margin: 10px 0 0 0;
}

/*main_contents*/

#container #main_under #main_contents {
	float: right;
	width: 651px;
	padding: 22px 17px 0 0;
}

#container #main_under #main_contents .contents_image {
	float: left;
	padding: 20px;
	margin: 0 20px 20px 0;
	border-style:solid;
	border-width:1px;
	border-color:#DDDDDD;
	background-color: #F6F6F6;
}


#container #main_under #main_contents .rental_image_box {
	margin: 0 0 20px 0;
}

#container #main_under #main_contents .rental_image_txt {
	font-size: 18px;
	line-height: 21px;
	font-weight: bold;
}

#container #main_under #main_contents .rental_image_txt_s {
	line-height: 22px;
}

#container #main_under #main_contents .contents_image_txt {
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
}

#container #main_under #main_contents .contents_image_txt_s {
	line-height: 22px;
}

#container #main_under #main_contents .strong {
	font-weight: bold;
}

#container #main_under .contents_ttl {
	clear: both;
	height: 25px;
	background-image: url(images/category_ttl_l.gif);
	background-repeat: no-repeat;
	background-position: 0 22px;
	margin: 0 0 20px 0;
}
#container #main_under div.main_media {
	table-layout:fixed;
}
#container #main_under div.main_media table {
	width:650px;
}
#container #main_under div.main_media th {
	width:80px;
	color:#FFF;
	text-align:center;
	border-bottom:8px solid #FFFFFF;
	vertical-align:top;
}
#container #main_under div.main_media th div {
	background:#685850;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
	line-height:14px;
}
#container #main_under div.main_media th div.days {
	line-height:24px;
	background:#EBE7DC;
	color:#333;
	font-size:18px;
}
#container #main_under div.main_media td {
	padding:0 0 8px 4px;
	border-left:4px solid #FFF;
	border-bottom:4px solid #FFF;
	vertical-align:middle;
}
#container #main_under div.main_media td:hover {
	padding:0 0 8px 4px;
	border-bottom:4px solid #FFF;
	background:#F7F5F1;
}
#container #main_under div.main_media td a {
	background:url(images/mark.gif) left center no-repeat;
	padding:0 0 0 15px;
}
#container #main_under #main_contents .contents_detail_box {
	padding: 0 20px 15px 20px;
	margin: 0 0 20px 0;
	border-style:solid;
	border-width:1px;
	border-color:#DDDDDD;
	width: 609px;
}

div.contents_detail_box.designers {background-color: #F6F6F6;}
div.contents_detail_box.semiorder {background-color: #F4F8F4;}

#container #main_under #main_contents .contents_detail_txt a:link { color: #622524; text-decoration: underline; }
#container #main_under #main_contents .contents_detail_txt a:visited { color: #622524; text-decoration: underline; }
#container #main_under #main_contents .contents_detail_txt a:active { color: #622524; text-decoration: underline; }
#container #main_under #main_contents .contents_detail_txt a:hover { color: #037ECE; text-decoration: underline; }

#container #main_under #main_contents .contents_detail_box:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#container #main_under #main_contents .contents_detail_box_s:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#container #main_under #main_contents .contents_detail_img {
	float: left;
	padding: 20px 0 0 0;
}

#container #main_under #main_contents .contents_detail_img img {
	padding: 2px 2px 2px 2px;
	border-style:solid;
	border-width:1px;
	border-color:#DDDDDD;
}

#container #main_under #main_contents .contents_detail_txt {
	width: 417px;
	float: right;
	padding: 20px 0 0 0;
}

#container #main_under #main_contents .contents_detail_txt:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#container #main_under #main_contents .contents_detail_ttl {
	border-bottom: 1px dotted #CCCCCC;
	font-size: 14px;
	font-weight: bold;
	text-align:left;
	padding: 0 0 5px 0;
}

#container #main_under #main_contents .looking {
	color: #990000;
	font-size: 14px;
	font-weight: bold;
	text-align:right;
	float: right;
}

#container #main_under #main_contents .contents_detail_type {
	font-size: 11px;
	border-bottom: 1px dotted #CCCCCC;
	padding: 6px 0 2px 0;
	margin: 0 0 5px 0;
}

#container #main_under #main_contents .contents_detail_body {
	font-size: 13px;
	line-height: 22px;
	margin: 0 0 10px 0;
}

#container #main_under #main_contents .btn_detail_l {
	margin: 0 10px 0 0;
}

#container #main_under #main_contents .contents_details {
	clear: both;
	padding: 15px 0 0 0;
}

#container #main_under #main_contents .contents_details li {
	float: left;
	margin: 0 3px 0 0;
}

#container #main_under #main_contents ul.inquiry {
	margin:0 0 24px 0;
	text-align:right;
}
#container #main_under #main_contents ul.inquiry li {
	display:inline;
	padding:0 0 0 10px;
}
#container #main_under #main_contents div.detail {
	display:inline-block;
	width:650px;
}
#container #main_under #main_contents div.detail div.description {
	width:335px;
	float:left;
	line-height:1.54;
}
#container #main_under #main_contents div.detail div.description div.map {
	width:332px;
	margin:0 0 15px;
}
#container #main_under #main_contents div.detail div.description div.map iframe {
	border:1px solid #DDDDDD;
}
#container #main_under #main_contents div.price_table {
	clear:both;
	margin:20px 0 25px;
}
#container #main_under #main_contents div.price_table table {
	clear:both;
	width:650px;
	border-top: 1px solid #CCCCCC;
}
#container #main_under #main_contents div.price_table table th {
	border-bottom:1px solid #CCCCCC;
	padding:4px 0;
	font-size:92%;
	text-align:center;
	vertical-align:middle;
}
#container #main_under #main_contents div.price_table table td {
	border-bottom:1px dotted #CCCCCC;
	padding:4px 0;
	text-align:center;
}
#container #main_under #main_contents div.summary {
	margin:1.3em 0 1.5em;
	line-height:1.54;
}
#container #main_under #main_contents div.photo_gallery ul {
	line-height:1;
}
#container #main_under #main_contents div.photo_gallery ul li {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin:0 0 8px 8px;
	padding:1px;
	border: 1px dotted #CCCCCC;
}

#container #main_under #main_contents div.photo_gallery ul li a {
	display:block;
	width:200px;
	min-height:133px;
}
#container #main_under #main_contents div.photo_gallery ul li a img {
	display:block;
}

#container #main_under #main_contents div.detail div.pict {
	width:300px;
	float:right;
}
#container #main_under #page_top {
	clear: both;
	text-align:right;
	padding: 10px 10px 0 0;
}

/************ rentaloffice end ************/

/************ company start ************/

#container #main_under .main_company .company_detail {
	margin: 0 0 30px 0;
}

#container #main_under .main_company .company_map {
	float: right;
}

#container #main_under .main_company .company_info {
	width: 340px;
}

#container #main_under .main_company .company_info td {
	border-bottom: 1px dotted #CCCCCC;
	padding: 5px 0 5px 0;
	margin: 0 0 10px 0;
}

#container #main_under .main_company .company_ttl {
	background-image: url(images/mark.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 0 0 0 15px;
}

#container #main_under .main_company .company_info a:link { color: #622524; text-decoration: underline; }
#container #main_under .main_company .company_info a:visited { color: #622524; text-decoration: underline; }
#container #main_under .main_company .company_info a:active { color: #622524; text-decoration: underline; }
#container #main_under .main_company .company_info a:hover { color: #037ECE; text-decoration: underline; }

#container #main_under .main_company .company_info_l {
	width: 650px;
}

#container #main_under .main_company .company_info_l td {
	border-bottom: 1px dotted #CCCCCC;
	padding: 5px 0 5px 0;
	margin: 0 0 10px 0;
}

/************ company end ************/

/************ concept start ************/


#container #main_under .main_concept {
	margin: 0 0 20px 0;
}

#container #main_under .concept_ttl_txt {
	margin: 0 0 20px 0;
}

#container #main_under .concept_ttl_sub {
	font-size: 16px;
	line-height: 21px;
	margin: 0 0 10px 0;
	font-weight: bold;
}

#container #main_under .concept_ttl_contents {
	line-height: 22px;
}

#container #main_under .main_concept .concept_img {
	float: left;
	padding: 0 20px 0 0;
}

#container #main_under .main_concept .concept_img_ttl {
	font-size: 16px;
	line-height: 21px;
	font-weight: bold;
	border-left: 3px solid #999999;
	padding: 0 0 0 5px;
	display: inline;
	vertical-align:middle;
}

#container #main_under .main_concept .concept_img_txt {
	line-height: 22px;
	margin: 10px 0 0 0;
}

#container #main_under .main_concept .concept_image_box {
	padding: 10px 10px 10px 10px;
	margin: 0 0 20px 0;
	border-style:solid;
	border-width:1px;
	border-color:#DDDDDD;
	background-color: #F6F6F6;
	width: 629px;
}

#container #main_under .main_concept .concept_image_box:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#container #main_under .main_concept .concept_img_l {
	margin: 0 0 20px 0;
}

#container #main_under .main_concept .concept_image_txtbox {
	width: 430px;
	float: right;
}

#container #main_under .main_concept .concept_img_txt a:link { color: #622524; text-decoration: underline; }
#container #main_under .main_concept .concept_img_txt a:visited { color: #622524; text-decoration: underline; }
#container #main_under .main_concept .concept_img_txt a:active { color: #622524; text-decoration: underline; }
#container #main_under .main_concept .concept_img_txt a:hover { color: #037ECE; text-decoration: underline; }


/************ concept end ************/

/************ message start ************/

#container #main_under .message_txt_box {
	margin: 0 0 30px 0;
}

#container #main_under .message_img {
	margin: 0 0 20px 0;
}

#container #main_under .message_img_txt {
	font-size: 16px;
	line-height: 21px;
	margin: 15px 0 0 0;
	font-weight: bold;
	border-left: 2px solid #999999;
	padding: 0 0 0 5px;
}

#container #main_under .message_txt_ttl {
	font-size: 16px;
	line-height: 21px;
	margin: 0 0 20px 0;
	font-weight: bold;
	border-bottom: 2px dotted #CCCCCC;
	padding: 0 0 0 0;
}

/************ message end ************/

/************ recruit start ************/

#container #main_under .main_recruit .recruit_info {
	width: 651px;
	margin: 0 0 20px 0;
}

#container #main_under .main_recruit .recruit_info td {
	border-bottom: 1px dotted #CCCCCC;
	padding: 5px 0 5px 0;
	margin: 0 0 10px 0;
}


/************ recruit end ************/

/************ business start ************/

#container #main_under .main_business .business_img {
	float: left;
	padding: 0 20px 0 0;
}

#container #main_under .main_business .business_img_txt {
	line-height: 22px;
	padding: 29px 0 0 0;
}

#container #main_under .main_business .business_image_box {
	padding: 10px 10px 10px 10px;
	margin: 0 0 20px 0;
	border-style:solid;
	border-width:1px;
	border-color:#DDDDDD;
	background-color: #F6F6F6;
	width: 629px;
}

#container #main_under .main_business .business_image_box:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#container #main_under .business_sub {
	font-size: 16px;
	line-height: 21px;
	margin: 0 0 5px 0;
	font-weight: bold;
}

#container #main_under .business_contents {
	margin: 0 0 15px 0;
}

#container #main_under .business_contents_ttl {
	margin: 10px 0 5px 0;
	font-weight: bold;
	background-image: url(images/mark.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding: 0 0 0 15px;
}

#container #main_under .business_img_2 {
	float: right;
	padding: 0 0 0 20px;
}

#container #main_under .business_contents_main:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#container #main_under .business_contents_main {
	clear: both;
	margin: 0 0 20px 0;
}

/************ business end ************/

/************ voice start ************/

#container #main_under .voice_box {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 4px 0 10px 0;
	margin: 0 0 20px 0;
}

#container #main_under .voice_box_1 {
	border-top: 1px solid #CCCCCC;
	padding: 4px 0 10px 0;
	margin: 0 0 20px 0;
}

#container #main_under .voice_client {
	font-size: 14px;
	line-height: 21px;
	margin: 0 0 10px 0;
	font-weight: bold;
	border-bottom: 1px dotted #CCCCCC;
	background-image: url(images/mark.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding: 0 0 0 15px;
}

#container #main_under .main_voice .voice_img {
	background-color: #EEEEEE;
	padding: 10px 0;
	border: 1px solid #CCCCCC;
	width: 651px;
	text-align:center;
	margin: 0 0 10px 0;
}

#container #main_under .main_voice .voice_img_s {
	width: 651px;
	text-align:center;
	margin: 0 0 10px 0;
}

#container #main_under .main_voice .voice_img_s_l {
	margin: 0 20px 0 0;
}

#container #main_under .main_voice .voice_txt {
	padding: 0 0 10px 0;
}

#container #main_under .main_voice .client_ttl {
	margin: 0 0 10px 0;
	padding: 5px 0 0 15px;
	border-top: 1px dotted #CCCCCC;
	background-image: url(images/mark.gif);
	background-repeat: no-repeat;
	background-position: 0 7px;
}

#container #main_under .back {
	float:right;
}

#container #main_under .main_voice .more {
	text-align:right;
}

#container #main_under .main_voice .client_box {
	margin: 0 0 20px 0;
}

#container #main_under .main_voice .client_txt {
	padding: 0 0 10px 0;
}

#container #main_under .main_voice .client {
	font-size: 18px;
	line-height: 21px;
	margin: 0 0 10px 0;
	font-weight: bold;
	padding: 10px 0 2px 0;
	border-bottom: 1px dotted #CCCCCC;
}

#container #main_under .to_img {
	float:right;
}

#container #main_under .main_voice a:link { color: #622524; text-decoration: underline; }
#container #main_under .main_voice a:visited { color: #622524; text-decoration: underline; }
#container #main_under .main_voice a:active { color: #622524; text-decoration: underline; }
#container #main_under .main_voice a:hover { color: #037ECE; text-decoration: underline; }

/************ voice end ************/

/************ media start ************/

#container #main_under .main_media .media_info {
	margin: 0 0 20px 0;
}

#container #main_under .main_media .media_info dd {
	margin: 0 0 10px 0;
}

#container #main_under .main_media a:link { color: #622524; text-decoration: underline; }
#container #main_under .main_media a:visited { color: #622524; text-decoration: underline; }
#container #main_under .main_media a:active { color: #622524; text-decoration: underline; }
#container #main_under .main_media a:hover { color: #037ECE; text-decoration: underline; }

/************ media end ************/

/************ inquiry start ************/

#container #main_under .main_inquiry a:link { color: #622524; text-decoration: underline; }
#container #main_under .main_inquiry a:visited { color: #622524; text-decoration: underline; }
#container #main_under .main_inquiry a:active { color: #622524; text-decoration: underline; }
#container #main_under .main_inquiry a:hover { color: #037ECE; text-decoration: underline; }

#container #main_under .main_inquiry .inquiry_info {
	width: 653px;
	margin: 0 0 20px 0;
}

#container #main_under .main_inquiry .inquiry_info tr {
	background-image: url(images/line_dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#container #main_under .main_inquiry .inquiry_info th {
	width: 150px;
	padding: 10px 0 10px 0;
	font-size: 12px;
	line-height: 16px;
}

#container #main_under .main_inquiry .inquiry_info td {
	margin: 0 0 10px 0;
	padding: 10px 0 10px 0;
	font-size: 12px;
	line-height: 16px;
}

#container #main_under .main_inquiry .btn_r {
	margin: 0 0 0 15px;
}

#container #main_under .main_inquiry .red {
	color: #FF0000;
}

#container #main_under .main_inquiry .size1 {
	margin: 0 20px 0 0;
	width: 100px;
}

#container #main_under .main_inquiry .size2 {
	width: 300px;
}

#container #main_under .main_inquiry .checkbox {
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 0 3px;
}

#container #main_under .main_inquiry .btn_box {
	text-align: center;
}

#container #main_under .main_inquiry .inquiry_ttl_contents {
	margin: 0 0 20px 0;
}

/************ inquiry end ************/

/************ news start ************/

#container #main_under .contents_ttl_news {
	clear: both;
	margin: 0 0 5px 0;
	padding: 0 0 2px 0;
	border-bottom: 2px dotted #CCCCCC;
	font-size: 16px;
	line-height: 21px;
	font-weight: bold;
	background-image: url(images/mark.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding: 0 0 0 15px;
}

#container #main_under .news_date {
	margin: 0 0 20px 0;
}



/************ news end ************/

/************ sitemap start ************/

#container #main_under .main_sitemap .sitemap_l {
	float: left;
	padding: 0 0 0 90px;
}

#container #main_under .main_sitemap .sitemap_r {
	float: right;
	padding: 0 90px 0 0;
}

#container #main_under .main_sitemap .map_1 {
	padding: 5px 0 0 15px;
	margin: 0 0 0 0;
	background-image: url(images/mark.gif);
	background-repeat: no-repeat;
	background-position: 0 7px;
}

#container #main_under .main_sitemap .map_2 {
	padding: 5px 0 0 15px;
	margin: 0 0 0 12px;
	background-image: url(images/mark.gif);
	background-repeat: no-repeat;
	background-position: 0 7px;
}

#container #main_under .main_sitemap .map_3 {
	padding: 5px 0 0 15px;
	margin: 0 0 0 24px;
	background-image: url(images/mark.gif);
	background-repeat: no-repeat;
	background-position: 0 7px;
}

#container #main_under .main_sitemap .map_4 {
	padding: 5px 0 0 15px;
	margin: 0 0 0 24px;
	background-image: url(images/mark_s.gif);
	background-repeat: no-repeat;
	background-position: 0 10px;
}




/************ sitemap end ************/

/************ footer start ************/

#footer {
	clear: both;
	background-color: #F4F4F4;
	margin: 30px 0 0 3px;
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
}

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

#footer #footer_area {
	width: 916px;
	margin: 0 auto;
}

#footer #footer_area #footer_address_area {
	width: 350px;
	border-left: 1px solid #DDDDDD;
	border-right : 1px solid #DDDDDD;
	float: left;
	padding: 25px 0 10px 20px;
}

#footer #footer_area #footer_address li {
	margin: 0 0 10px 0;
}
#footer #footer_area #footer_address li.company_name {
	font-size:120%;
	font-weight:bold;
}

#footer #footer_area #footer_address_area .footer_inq {
	margin: 0 10px 0 0;
}

#footer #footer_area #footer_link {
	width: 517px;
	float: right;
	border-right : 1px solid #DDDDDD;
	margin: 0 6px 0 0;
	padding: 25px 0 10px 20px;
}

#footer #footer_area #footer_link .footer_link_list li {
	background-image: url(images/mark.gif);
	background-repeat: no-repeat;
	padding: 0 0 5px 15px;
	background-position: 0 2px;
	float: left;
	width: 120px;
}

#footer #footer_area #footer_link .footer_link_list .footer_link_list_last {
	background-image: url(images/mark.gif);
	background-repeat: no-repeat;
	padding: 0 0 5px 15px;
	background-position: 0 2px;
	float: left;
	width: 80px;
}

#footer #footer_area #footer_link .footer_link_office {
	margin: 20px 0 0 0;
}

#footer #footer_area #footer_link .footer_link_list:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#footer #footer_area #footer_link .footer_link_office {
	clear: both;
}

#footer #footer_area #footer_link .footer_link_office li {
	background-image: url(images/mark_s.gif);
	background-repeat: no-repeat;
	padding: 0 0 10px 15px;
	background-position: 0 2px;
	float: left;
	width: 170px;
	font-size: 10px;
	line-height: 10px;
}

#footer #footer_area #footer_link .footer_link_office .footer_link_office_last {
	background-image: url(images/mark_s.gif);
	background-repeat: no-repeat;
	padding: 0 0 10px 15px;
	background-position: 0 2px;
	float: left;
	width: 100px;
	font-size: 10px;
	line-height: 10px;
}

/************ footer end ************/

/************ copyright start ************/

#copyright {
	width: 916px;
	margin: 0 auto;
}

#copyright .copy {
	color:#333333;
	margin: 5px 0 5px 20px;
}

/************ copyright end ************/



#gallery {
	background-color: #444;
	padding: 10px;
	width: 520px;
}
#gallery ul { list-style: none; }
#gallery ul li { display: inline; }
#gallery ul img {
	border: 5px solid #3e3e3e;
	border-width: 5px 5px 20px;
}
#gallery ul a:hover img {
	border: 5px solid #fff;
	border-width: 5px 5px 20px;
	color: #fff;
}
#gallery ul a:hover { color: #fff; }
