@charset "utf-8";
/* CSS Document */
/*#header #footer ナビゲーションのtext-shadow指定
----------------------------------------------------------------------------------------------*/
.header-contents ul li a {
	text-shadow: 1px 1px 2px #423B35;
	-moz-text-shadow: 1px 1px 2px #423B35;
	-webkit-text-shadow: 1px 1px 2px #423B35;
	-o-text-shadow: 1px 1px 2px #423B35;
	-ms-text-shadow: 1px 1px 2px #423B35;
}
/*#header #footer ナビゲーションの背景指定
----------------------------------------------------------------------------------------------*/
.header-contents .btn-link .online_order a, .footer-contents .btn-link .online_order a {
	background-color: #878787;
}
.header-contents .btn-link .order a, .footer-contents .btn-link .order a {
	background-color: #847F7A;
}
.header-contents .btn-link .contact a, .footer-contents .btn-link .contact a {
	background-color: #69625C;
}
.header-contents .btn-link .catalog a, .footer-contents .btn-link .catalog a {
	background-color: #4F4740;
}
.footer-contents .btn-link .top a {
	background-color: #2D2824;
}
#footer {
	clear: both;
}
#footer .top_btn {
	background-color:#4F4740;
}
#wrapper {
	background-color:#F7F8F9;
}
#wrapper #navi, #wrapper #mv, #wrapper #contents {
	background-color:#FFFFFF;
}
/*#navi
----------------------------------------------------------------------------------------------*/
#navi {
	overflow:hidden;
	border-bottom: solid 1px #D9D9D9;
	background:#fff;
}
#navi li a {
	float:left;
	width:212px;
	height:30px;
	text-align:center;
	border-right: solid 1px #D9D9D9;
	padding:19px 0 0 0;
	color:#525252;
}
#navi li a:hover {
	color:#6F645A;
}
#navi .li_last a {
	border-right:none;
}
#navi li a.active {
	color:#6F645A;
	text-decoration:underline;
}
#navi li a.active:hover {
	text-decoration:none;
}

/*side
----------------------------------------------------------------------------------------------*/
#side {
  width: 271px;
}
#side #mens {
	background:#36445D;
	padding:19px 0 5px 0;
}
#side #mens h3 {
	margin:2px 0 0 15px;
}
#side #mens .img {
	margin:0 0 0 101px;
}
#side #mens .text {
	margin:8px 5px 16px 18px;
	color:#fff;
	line-height:1.4em;
}
#side #mens .bnr {
	margin:0 0 5px 15px;
}
#side #side_list {
	border-top:solid 1px #D9D9D9;
}
#side #side_list .fs13{
    font-size:13px;
}

#side #side_list li {
	border-bottom:solid 1px #D9D9D9;
}
#side #side_list a {
	padding:18px 0 19px 18px;
	background:url(../../images/info_icon.png) no-repeat 95% center;
	font-size:16px;
}
#side #side_list a:hover {
	background:url(../../images/info_icon.png) no-repeat 95% center #E3E2E1;
}
#side #service, #external-links-tx {
	background-color:#EAEEF1;
}
#side #service li:hover {
	display:block;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#side #service .ladys {
  margin: 0 0 13px 0;
}
#side #service .medical {
  margin: 0 0 13px 0;
}
#side #external-links-tx li:hover {
	display:block;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#side #service li:hover {
	display:block;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#side ul#external-links {
  border-bottom: solid 1px #D9D9D9;
}

#top #side ul#external-links {
  border-bottom: none;
}
#top #contents{
height:1450px;
}


/* #mv
----------------------------------------------------------------------------------------------*/

#top #mv{
background:url(../../company/images/mv.png) no-repeat;
	height:399px;
	overflow:hidden;
	}
	
#top #mv h2{
margin:60px 0 34px 500px;}

#top #mv p{
margin:0 0 0 680px;}


	
/* #contents #introduce
----------------------------------------------------------------------------------------------*/
#introduce {
	overflow:hidden;
	background:#F4F3EE;
}
#introduce li a{
	float:left;
	width:478px;
	padding:0 25px 0 0;
	border-bottom: solid 1px #D9D9D9;
	position:relative;
}
#introduce a:hover {
	background:#E3E2E1;
}
#introduce li.left a{
	border-right: solid 1px #D9D9D9;
	width:477px;
	padding:0 25px 0 0;
}
#introduce li.left .img{
	margin:0 -1px 0 0;
}

#introduce li h3 {
	padding:25px 0 31px 28px;
}
#introduce li p {
	line-height:1.4em;
	width:225px;
	margin:0 0 20px 25px;
}
#introduce li .btn {
	text-indent:-9999px;
	background:url(../../company/images/con_btnM.png) no-repeat;
	position:absolute;
	display:block;
	height:34px;
	width:225px;
	bottom:24px;
	left:24px;
	margin:0;
}
#introduce li a:hover .btn {
	text-indent:-9999px;
	background:url(../../company/images/con_btnM.png) no-repeat 0 -34px;
	display:block;
	height:34px;
	width:226px;
}
#introduce li .img {
	float:right;
	padding:24px 0 24px 0;
	width:192px;
	margin:0;
}	



/* #contents #approach
----------------------------------------------------------------------------------------------*/
#approach{
    width:1008px;
}

#approach li a{
	float:left;
	width:504px;
	border-bottom: solid 1px #D9D9D9;
	position:relative;
}
#contents #approach p{
    margin-bottom:20px;
}
#contents #approach h3{
    border:none;
	margin-top:0;
	padding:0;
	font-size:0;
}


/*#contents #greeting
----------------------------------------------------------------------------------------------*/
#contents #greeting {
	background:#ffffff;
	border-left: solid 1px #D9D9D9;
	border-bottom: solid 1px #D9D9D9;
	clear:both;
	margin-left: -1px;
}
#contents #greeting:hover {
	background:#E3E2E1;
	display:block;
}
#contents #greeting h3 {
	padding:34px 0 25px 0;
}
#contents #greeting .img_left {
	float:left;
	margin:14px 70px 0 56px;
}
#contents #greeting .right{
overflow:hidden;
width:620px;}

#contents #greeting .dr_text {
	padding:0 0 22px 0;
	line-height:140%;
}
#greeting p.btn {
	float:right;
text-indent:-9999px;
	background:url(../../company/images/con_btnM.png) no-repeat 0 0;
	display:block;
	height:34px;
	width:226px;
	margin:8px 0 27px 0;
	}
#greeting a:hover p.btn{
background:url(../../company/images/con_btnM.png) no-repeat 0 -34px;}	
/* #contents .info
----------------------------------------------------------------------------------------------*/
#contents .info {
	border-left: solid 1px #D9D9D9;
	margin-left:-1px;
}
#contents .info h3 {
	border-bottom: solid 1px #D9D9D9;
	font-weight: normal;
	font-size:12px;
	color:#555555;
	padding:39px 0 8px 16px;
	background:url(../../images/info.png) no-repeat 98.1% 88%;
}
#contents .info dl {
	overflow:hidden;
}
#contents .info dl dt {
	float:left;
	font-weight:bold;
	margin:0 0 0 20px;
	line-height:49px;
	height:49px;
}
#contents .info dl dd {
	border-bottom: dotted 1px #D9D9D9;
	line-height:49px;
	height:49px;
}
#contents .info dl dd a {
	padding:0 0 0 150px;
	display:block;
	line-height:49px;
	height:49px;
	text-align:left;
	background: url(../../images/info_icon.png) no-repeat 98.6% 56%;
}
#contents .info a:hover {
 background-color: #E3E2E1;
}
#contents .info p.tx_right {
	float:right;
	margin-right:15px;
	color:#555555;
}
/* .company 共通
----------------------------------------------------------------------------------------------*/
.company #contents {
	width: 945px;
	min-height:800px;
	border-top: solid 1px #D9D9D9;
	background-color: #FFFFFF;
	padding: 60px 29px 0 32px;
	float: left;
}
.company #contents h3 {
	font-size: 26px;
	font-weight: normal;
	padding:0 0 0 15px;
	margin:60px 0 20px;
	border-left: 1px solid #4F4740;
	clear:both;
}
.company #contents .first_title{
    margin:0 0 40px;
}
.company p{
    margin-bottom:40px;
}
.company p.none{
    margin-bottom:0;
}

.company .main_text span{
   display:block;
   margin-bottom:1.8em;
}
.company .item_left {
  width: 516px;
  float: left;
  margin: 0 28px 0 0;
}
.company .item_right {
  float:right;
}


.company #contents{
  line-height: 1.8;
}
.company h4{
font-size:20px;
margin-bottom:25px;
font-weight:bold;
clear:both;
}
.company .overf{
overflow:hidden;
margin-bottom:40px;
}

/* .company #mv
----------------------------------------------------------------------------------------------*/
.company #mv {
	padding: 50px 0 0 0;

}
.company #mv {
	background-color: #FFFFFF;
	overflow: hidden;
}
.company h2 {
	text-align: center;
}
.company #mv .pageNavi {
	float: right;
	margin: 3px 4px 6px 0px;
	padding: 0 2em 0 0;
	text-align: right;
}
.company #mv .pageNavi li {
	float: left;
	font-size: 10px;
	text-align: right;
	margin-left: 3px;
}
.company #mv .pageNavi li a {
	display: block;
}
.company #mv .pageNavi li a:hover {
  text-decoration: underline;
}
/* .company #lineup
----------------------------------------------------------------------------------------------*/
ul#lineup_footer{
background-color:#FFFFFF;
}

ul#lineup li {
	text-align:center;
	border-top: solid 1px #D9D9D9;
	border-left: solid 1px #D9D9D9;
	float:left;
}
ul#lineup p {
	margin-bottom:0;
}
ul#lineup li a {
	width:251px;
	height:239px;
}
#contents ul {
	overflow:hidden;
}
ul#lineup {
	width:1007px;
	float:right;
}
ul#lineup h3 {
	padding:33px 0 30px 0;
	margin:0;
	font-size:14px;
	border:none;
}
ul#lineup a:hover {
	background:#E3E2E1;
	display:block;
}
ul#lineup li {
	background-color:#FFFFFF;
}
ul#lineup .list_last a{
    width:250px;
}


ul#lineup_footer .border_tb_none{
border-top:none;
border-bottom:none;
}
ul#lineup_footer .border_right{
border-right: solid 1px #D9D9D9;
}




/* .company #lineup_detail
----------------------------------------------------------------------------------------------*/
ul#lineup_detail h4{
font-size:0;
text-align:center;
}
ul#lineup_detail p{
margin-bottom:0;
}
ul#lineup_detail li{
border-bottom: solid 1px #D9D9D9;
position:relative;
}

ul#lineup_detail li.left{
float:left;
width:502px;
border-right: solid 1px #D9D9D9;
}

ul#lineup_detail li.left .btn a{
text-align:center;
border:1px solid #4F4740;
padding:4px 0;
width:224px;
position:absolute;
bottom:25px;
left:146px;
}

ul#lineup_detail li.left .btn a:hover{
background-color:#4F4740;
color:#FFFFFF;
}

ul#lineup_detail li.right{
float:left;
width:503px;
}

ul#lineup_detail li.right .btn a{
width:224px;
text-align:center;
padding:4px 0;
border:1px solid #4F4740;
position:absolute;
bottom:25px;
left:146px;}

ul#lineup_detail li.right .btn a:hover{
background-color:#4F4740;
color:#FFFFFF;

}



ul#lineup_detail li.right .btn2 a{
width:auto;
text-align:center;
padding:4px 15px;
border:1px solid #4F4740;
position:absolute;
bottom:25px;
}

ul#lineup_detail li.right .btn2 a:hover{
background-color:#4F4740;
color:#FFFFFF;
}

ul#lineup_detail li.right .btn2 a.btn_item01{
left:36%;
}

ul#lineup_detail li.right .btn2 a.btn_item02{
right:30px;}


ul#lineup_detail li .img{
margin-bottom:25px;}

ul#lineup_detail li .text{
margin:25px 30px 20px 30px;
line-height:180%;
font-size:14px;}

ul#lineup_detail li .text-h{
margin:25px 30px 21px 30px;
line-height:180%;
font-size:14px;
height:10em;}

/* .company #contact_box
----------------------------------------------------------------------------------------------*/
#contact_box {
border-top:solid 1px #D9D9D9;
border-bottom:solid 1px #D9D9D9;
margin:60px 32px 57px 32px;}

#contact_box p{
font-size:20px;
font-weight:bold;
margin:34px 0 40px 32px;
color:#4D463F;}

#contact_box ul li{
float:left;
margin:0 0 34px 30px;
}

#contact_box .catalog a{
height:18px;
width:248px;
text-align:center;
padding:12px 0 18px;
color:#4F4740;
font-weight:bold;
background-color:#E3E2E1;
border:1px solid #847F7A;
}

#contact_box .catalog a:hover{
background-color:#4F4740;
color:#FFFFFF;
}

#contact_box .contact a{
height:18px;
width:248px;
text-align:center;
padding:12px 0 18px;
color: #FFFFFF;
font-weight:bold;
background-color:#4F4740;
border:1px solid #4F4740;
}

#contact_box .contact a:hover{
background-color:#E3E2E1;
color:#4F4740;
}

/* .company table
----------------------------------------------------------------------------------------------*/
.company table {
  width:945px;
}

.company th {
  width:180px;
  color:#333333;
  background-color:#F4F3EE;
  font-weight: bold;
  text-align: left;
  line-height: 1.4em;
  padding: 22px 20px 20px 20px;
}
.company td {
  padding: 22px 20px 20px 20px;
  line-height: 1.4em;
}
.company .middle{
vertical-align:middle;
}

.company tr{
  border-top:1px dotted #CCCCCC;
}
.company .last_tr{
  border-bottom:1px dotted #CCCCCC;
}

/* .company table
----------------------------------------------------------------------------------------------*/
.company .infomation table {
  width:650px;
}
.company .infomation th {
	width:auto;
	}
.company .infomation th.sub {
  width:180px;
}

/* .company gw_table
----------------------------------------------------------------------------------------------*/
.company table.gw_table {
  width:auto;
  text-align:center;
  border-bottom: 1px dotted #CCCCCC;
  border-left: 1px dotted #CCCCCC;
}
.company table.gw_table th {
  border-right:1px dotted #CCCCCC;
  color:#333333;
  background-color:#F4F3EE;
  font-weight: bold;
  line-height: 1.4em;
  padding: 0.5em;
  text-align: center;
  vertical-align: middle;
  font-size: 0.83em;
}
.company table.gw_table td {
  padding: 1em 0;
  font-size: 0.75em;
  vertical-align: middle;
  line-height: 1.4em;
  border-right:1px dotted #CCCCCC;
}
.company table.gw_table .small {
font-size:0.5em;
 }
.company table.gw_table .sun {
	color:#e20606;
 }
.company table.gw_table .sat {
	color:#0617e2;
 }
.company table.gw_table .pink {
	background-color:#ffe2e7;
 }
.company table.gw_table tr{
  border-top:1px dotted #CCCCCC;
}
.company table.gw_table .last_tr{
  border-bottom:1px dotted #CCCCCC;
}

/* .company #about
----------------------------------------------------------------------------------------------*/
#about #contents {
padding-bottom:100px;
}

#about table {
	margin:20px 0 40px 0;
}
#about #contents .first_title{
  margin-bottom:20px;
}

/* .company #business
----------------------------------------------------------------------------------------------*/

#business #contents{
padding:0;
width:1006px;
height:1350px;
}

#business ul#lineup_detail li .text-h{
margin:25px 30px 21px 30px;
line-height:180%;
font-size:14px;
height:17em;}


/* .company #greetings
----------------------------------------------------------------------------------------------*/
#greetings dl{
float:right;
clear:both;
margin:0px 5px 0 0;
}
#greetings dt{
margin-bottom:5px;
}
#greetings .fs22{
font-size:22px;
}
#greetings .item_left {
width:600px;
}
#greetings .img_left{
float:left;
margin-top:15px;
}

#greetings p{
	margin-bottom:0;
}

#greetings .overf{
overflow:hidden;
margin-bottom:0;
}


/* .company #rectuit
----------------------------------------------------------------------------------------------*/
#recruit .fs20{
font-size:20px;
}
#recruit table{
margin:40px 0;
}
#recruit .t-red{
color:#FF0000;
}

/* .company #gakkai
----------------------------------------------------------------------------------------------*/
#gakkai h4{
font-weight:bold;
}
#gakkai dd{
margin-left:15px;
}
#gakkai #contents #contact a{
display:inline;
text-decoration:underline;
}
#gakkai #contents #contact a:hover{
text-decoration:none;
}
#gakkai #contents #bnr{
position:relative;
}
#gakkai #contents p{

font-size:13px;
margin-bottom:10px;

}
#gakkai #contents #details-btn{
position:absolute;
top:65px;
left:300px;
}

#gakkai #contents #contact{
margin-bottom:30px;
}

#gakkai #contact_box{
margin:60px 0 57px;
}

#gakkai dl{
	margin:0 0 0 20px;}
#gakkai dl dt{
	float:left;}
#gakkai dl dd{
	padding:0 0 2em 4em;
	text-align:left;
	}

#gakkai #contents dl + h3{
	margin: 32px 0 20px;
	}
#gakkai .line_t{
text-decoration:line-through;
}

#gakkai #details-btn{
padding:5px 22px;
border:solid 1px #D9D9D9;
}

	
	

/* .company #enkei
----------------------------------------------------------------------------------------------*/
#enkei #contents .clear{
clear:both;
}
#enkei #contact_box{
margin:60px 0 57px;
}

/* .company #enkeinet
----------------------------------------------------------------------------------------------*/
#enkeinet #contact_box{
margin:60px 0 57px;
}

#enkeinet .contact_link p{
  left: 320px;
}








ul#lineup_footer li{
	text-align:center;
	border-top: solid 1px #D9D9D9;
	border-left: solid 1px #D9D9D9;
	border-bottom: solid 1px #D9D9D9;
	background-color:#FFFFFF;
	width:251px;
	height:349px;
	float:left;
}
ul#lineup_footer li.list_last{width:250px;}
ul#lineup_footer p{margin-bottom:0;}
ul#lineup_footer li a{
	width:251px;
	height:349px;
	display:block;
	}

#dermatological #contents ul{
    overflow:hidden;
}
#dermatological table{
margin-bottom:30px;
}
.company .mbnone{
margin-bottom:0;
}
ul#lineup_footer{
    /* clear:both; */
    width:1007px;
	  float:right;
}
ul#lineup_footer h3{
    margin:0 0 30px 0;
	padding:0;
}
ul#lineup_footer a:hover{
	background:#E3E2E1;
	display:block;
}
#dermatological ul#lineup li{
    background-color:#FFFFFF;
}

ul#lineup_footer li p.btn{
	color:#4F4740;
	border:1px solid #4F4740;
	display: inline-block;
  padding: 7px 0;
  width: 134px;
  margin-top: 25px;
}

ul#lineup_footer li:hover p.btn{
	color:#FFFFFF;
	background-color:#4F4740;
}

ul#lineup_footer li p.lu_m{
  padding:24px 0 15px 0;
  line-height:1.4;
  }

.company #contents .survice {
  font-size: 16px;
  font-weight: normal;
  padding: 10px 0;
  margin: 60px 0 5px;
  border-top: 1px solid #999999;
  border-left: none;
  display: inline-block;
}



/* #hairsalon
----------------------------------------------------------------- */
#hairsalon .item_right{
  margin-bottom:100px;
}
#hairsalon h4{
  clear:both;
}
.inquiry{
  background-color:#F9F9F6;
  border:5px solid #F4F3EE;
  padding:15px 10px;
}
#hairsalon .fs20{
  font-size:20px;
}



/* #contribute
------------------------------------------------------------------- */
#contribute #contents{
  width:1006px;
  height:1350px;
  padding:0;
  border-top:none;
}
#contribute ul#lineup_detail li{
  border-top:none;
}
#contribute ul#lineup_detail .border_none{
  border-bottom:none;
}


/* #kids_katsura
------------------------------------------------------------------- */
#kids_katsura dl{
  margin-bottom:50px;
}
#kids_katsura dl a{
  text-decoration:underline;
}
#kids_katsura dl a:hover{
  text-decoration:none;
}

#kids_katsura #contents .clear {
clear:both;
}
  
#kids_katsura #contents .text_dsic {
  margin:0 0 40px 0;
  background-color: #F4F3EE;
  border: 1px solid #D9D9D9;
  padding: 17px 17px 14px;
}
#kids_katsura .text_dsic li {
  display: block;
  position: relative;
  padding-left: 2em;
  line-height:2;
}
#kids_katsura .text_dsic li:before{
  content: "●";
  font-size: 25px;
  color:#6F645A;
  position: absolute;
  left: 0;
  top: -12px;
}
#kids_katsura #contact_box {
  margin: 60px 0 57px;
}

#kids_katsura .contact_link p{
  left: 320px;
}


/* contact_link
------------------------------------------------------- */

.contact_link{
  position: relative;
}

.contact_link p{
  position: absolute;
  top: 60px;
  left: 420px;
  width: 125px;
  height: 27px;
  padding-top: 4px;
  border: 1px solid #BBBBBB;
  text-align: center;
}

/*.contact_link:hover p{
color: #FFFFFF;
background-color:#4F4740;
}*/



/* #medical
------------------------------------------------------------------- */
#medical #contents{
  width:1006px;
  padding:0;
}
#medical #contents_text{
  padding:0 35px;
}

#medical #contents h3{
  border:none;
  padding:0;
}
#medical ul#lineup_detail .border_none{
  border-bottom:none;
}

#medical .main_text span {
  display: block;
  margin-bottom: 1.8em;
}



/* #medical/manufacture　佐藤追加
------------------------------------------------------------------- */
#manufacture .item_left {
  width: 706px;
  float: left;
  margin: 0 28px 0 0;
}
#manufacture #contents .box {
  background-color: #F4F3EE;
  border: 1px solid #D9D9D9;
  padding: 10px 0px 10px 17px;
  margin-bottom: 15px;
  overflow: hidden;
}

#manufacture #contents .box2 {
  background-color: #F6F6F6;
  border: 1px solid #D9D9D9;
  padding: 10px 0px 10px 17px;
  margin-bottom: 15px;
  overflow: hidden;
}

#manufacture .box h5,#manufacture .box img,#manufacture .box p,
#manufacture .box2 h5,#manufacture .box2 img,#manufacture .box2 p{
 /* display: inline-block;
 vertical-align: middle; */
 float:left;
}

#manufacture .box p,#manufacture .box2 p{margin-bottom:0;}
#manufacture .line_m{margin:0 10px;}
#manufacture .box_img_m{margin:0 0 0 38px;}
#manufacture .boxp_w2{width:690px;}
#manufacture .boxp_w3{width:870px;}

#manufacture .fs20{font-size:20px;}


/* #medical/medical_price
------------------------------------------------------------------- */
#medical_price .algnR{text-align:right;}
#medical_price caption {text-align: left;}

#medical_price table {
  margin: 0 0 20px 0;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-collapse: collapse;
}

#medical_price table th {
  background: #EFF7E8;
 width:110px;
  text-align: left;
  font-weight: bold;
 border-bottom: 1px solid #ccc;
}

#medical_price table tr.alt td {
  background: url(../../company/medical/medical_price/images/bg_line_y.png) repeat-y left #f5f5f5;
  text-align: center;
}

#medical_price table td {
  background: url(../../company/medical/medical_price/images/bg_line_y.png) repeat-y left #fff;
 text-align: center;
  border-bottom: 1px solid #ccc;
}

/* #medical/neurosurgery
------------------------------------------------------------------- */
#neurosurgery .item_left img{margin-top:30px;}
#neurosurgery #contact_box {margin: 60px 0 40px 0;}

#neurosurgery #contents ul.link{
  margin: 0 0 1em 0;
  padding: 0 0 0 20px;
  list-style: disc;
}

#neurosurgery .link_box{
	text-align:center;
	margin-bottom:80px;
}

#neurosurgery .link_box a {
  height: 18px;
  width: 248px;
  text-align: center;
  padding: 12px 0 18px;
  color: #4F4740;
  font-weight: bold;
  background-color: #E3E2E1;
  border: 1px solid #847F7A;
	display:inline-block;
}

#neurosurgery .link_box a:hover{
background-color:#4F4740;
color:#FFFFFF;
}

#neurosurgery .contact_link p{
  left: 270px;
}



/* #medical/medical_price　neurosurgery共通
------------------------------------------------------------------- */
.company ul.list_dec{
 margin: 0 0 1em 0;
  padding: 0 0 0 25px;
  list-style: decimal;
}

/* #contribute/torikumi
------------------------------------------------------------------- */
#torikumi #contact_box {margin: 60px 0 40px 0;}


/* #company_first
------------------------------------------------------------------- */
#company_first .img_left{
float:left;
margin-right:20px;
}
#company_first .img_right{
float:right;
margin-left:20px;
}

#company_first #contents{
width:1006px;
padding:0;
}
#company_first #contents .item_wrap{
  padding: 60px 29px 0 32px;
}

#company_first #contents h3{
border:none;
padding:0;
margin-bottom:0;
}

#company_first #side #service{
border-top:1px solid #D9D9D9;
}



/* #topics
------------------------------------------------------------------- */
#contents #year{
width:100%;
overflow:hidden;
border-bottom:1px solid #999999;
margin-bottom:20px;
}
#contents #year li{
float:left;
}
#contents #year li a{
font-size:14px;
display:block;
padding:7px 21px;
border-top:1px solid #D9D9D9;
border-left:1px solid #D9D9D9;
border-right:1px solid #D9D9D9;
}
#contents #year li a:hover{
color:#333333;
background-color:#D9D9D9;
}
#contents .minute{
width:100%;
overflow:hidden;
border-top:1px solid #DDDDDD;
}
#contents .minute li{
font-size:12px;
color:#333333;
background-color:#EAEEF1;
float:left;
padding:4px 2px;
border-bottom:1px solid #D9D9D9;
border-left:1px solid #D9D9D9;
border-right:1px solid #D9D9D9;
}

#contents .infomation{
padding:30px 16px 0;
border-bottom:1px solid #DDDDDD;
margin-bottom:40px;
}

#contents .infomation a{
	display:inline;
}

/* #topics
------------------------------------------------------------------- */
#company_first .left_item{
width: 720px;
float: left;
margin: 0 28px 0 0;
}
#company_first #contents .first_title{
margin-bottom:40px;
}
#company_first #contents .item_wrap{
overflow:hidden;
}
#company_first #contents02{
width:100%;
background-color:#EAE8DF;
padding:30px 0 50px;
}
#company_first #contents02 h3,dt,dd{
text-align:center;
}

/* #buy 7/16 佐藤追加
------------------------------------------------------------------- */
#buy #contents h3{
	margin: 0 0 20px;
}

#buy #contents h4{
 margin-bottom:0;
 font-size:16px;
}

#buy .item_left {
  width: 640px;
  float: left;
  margin: 0px 37px 0 0;
}

#buy .img_left{
	float:left;
	margin: 0px 30px 0 0;
}


#buy #contents .icon {
	background:url(../../company/buy/images/icon.png) no-repeat center bottom;
	padding: 0 0 1px 0;
}

#buy #contents .box {
  background-color: #F4F3EE;
  border: 1px solid #D9D9D9;
  padding: 16px 23px;
  margin:8px 0 22px 0;
  overflow: hidden;
}
#buy #contents .box  p{
overflow:hidden;
}


#buy #contents .box2 {
  background-color: #F6F6F6;
  border: 1px solid #D9D9D9;
  padding: 16px 23px;
  margin:8px 0 22px 0;
  overflow: hidden;
}

#buy #contents .box p,
#buy #contents .box2 p{
	margin:0;
}

#buy #side #service, #external-links-tx{
border-top:solid 1px #D9D9D9;
}

.btnOrange a {
	color:#ffffff !important;
	display:block  !important;
	}
.btnOrange a:link{
	text-align: center;
	padding:10px;
	width: 20%;
	margin: 0 auto;
	background-color:#F2520D;
	font-size:20px;
	font-weight:bold;
	border:none;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	behavior: url(css/PIE.htc);
	position:relative;
	color:#ffffff;
}

.btnOrange a:hover {
	background:rgba(230, 0, 18, 0.5);
}