@charset "utf-8";
/* 
====================================================================================================
■ 下層ページ共通設定
■ 新着情報 .news （/news/）
■ お問い合わせ .contact （/contact/）
■ 下層ページ .class_name （/folder_name/）※ページ毎のbodyに付与したclass名称を利用
■ … ※以下必要に応じ追加
----------------------------------------------------------------------------------------------------
※ 基本的にテンプレとしての簡易な整形レベルです。必ずサイトに合わせて各種設定を見直すこと。 
※ font-sizeに関しては、リセット後、#wrapperに18px相当で指定済。そこからの相対指定で行うこと。
　（親要素に既に%指定済の場合、子孫要素は基準が変わるので注意してください。）
※ サイト制作後、不要と思われるコメントはなるべく削除し整理すること。
==================================================================================================== */
/* 
====================================================================================================
■ 下層ページ共通設定
---------------------------------------------------------------------------------------------------- */

/* 
====================================================================================================
■ 新着情報 .news （/news/）
---------------------------------------------------------------------------------------------------- */
.news {}

/* 個別記事 */
.news #main_area .news_entry {
	margin:1em 0 2em 0;
}
/* 記事日付表示 */
.news #main_area .news_date {
	padding:1.5%;
	color:#FFF;
	background-color:#4059a9;
	margin:0 0 5px 10px;
	width:80px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}
/* 記事タイトル表示 */
.news #main_area .news_title {
	margin-bottom:10px;
	color:#000;
	font-size:16px;
	padding:2px 0 5px 10px;
	border-bottom:solid 2px #415aa9;
}
.news_text{
	font-size:12px;
}

.news_body{
	width:300px;
	margin:0 auto;
}

/* 
====================================================================================================
■ お問い合わせ .contact （/contact/）
---------------------------------------------------------------------------------------------------- */
/* フォーム部分の設定に関しては、form.cssにて設定しています。 */
.contact {}

.contact #pp ul:first-of-type {
	margin-left:1.2em;
	list-style-type:lower-latin;
}
.contact #pp ul:last-of-type {
	margin-left:1.2em;
	list-style-type:disc;
}

.normal{
	padding-left:0;
}

.normal li{
	list-style:disc;
}

/* 
====================================================================================================
■ 下層ページ .class_name （/folder_name/）※ページ毎のbodyに付与したclass名称を利用
---------------------------------------------------------------------------------------------------- */
/*----------------------
news
----------------------*/
.news_head{
	background:url(../news/images/head.jpg) no-repeat;
	background-size:320px 75px;
	width:300px;
	height:50px;
	color:#FFFFFF;
	text-shadow:0px 0px 3px #794611;
	padding:25px 0 0 20px;	
}


/*----------------------
products
----------------------*/
.product_box{
	border-bottom:dotted 1px #6076f9;
	padding:0 10px 20px 10px;
	margin-bottom:20px;
	overflow:hidden;
}

.product_box p{
	margin-bottom:10px;
}

.product_photo{
	border:solid 1px #d8dadc;
	margin-bottom:5px;
}

.title_fadeimg{
	display:block;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:#C4A47D solid 2px;
	font-weight:bold;
}

.fadeimg_show{
	border:solid 1px #d8dadc;
}


.cate_nav{
	overflow:hidden;
}

.cate_nav li{
	width:100px;
	float:left;
	margin:0 0 5px 5px;
}

.cate_nav2{
	width:205px;
	margin:0 auto;
	overflow:hidden;
}

.cate_nav2 li{
	width:100px;
	float:left;
	margin:0 0 10px 5px;
}

.cate_nav2 li.first{
	width:100px;
	float:left;
	margin:0 0 10px 0;
}

.col3{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	float:left;
	margin-right:15px;
	border:solid 1px #d8dadc;
}

.col3_box{
	margin:10px -15px 15px 0;
}


/*----------------------
company
----------------------*/
dl.accordion_info1{ 
	margin:0;
}

dl.accordion_info1 dt {
	position:relative;
    background-image:url(../common_img/icon_plus2.png);
    background-repeat: no-repeat;
    background-position:right center;
	background-size:30px 20px;
	background-color:#f6f6f6;
	border:solid 1px #4059a9;
	color:#4059a9;
    text-indent:0px;
	cursor:pointer;
	padding:8px 0 8px 10px;
	margin-bottom:10px;
	font-size:14px;
}

.active {
    background:url(../common_img/icon_minus.png) right 7px no-repeat, #FFF !important;
}

.active.open {
    background:url(../common_img/icon_plus.png) right 7px no-repeat, #FFF !important;
}

dl.accordion_info1 dt.open {
	position:relative;
    background-image:url(../common_img/icon_minus2.png);
    background-repeat: no-repeat;
    background-position:right center;
	background-size:30px 20px;
	background-color:#f6f6f6;
	border:solid 1px #4059a9;
	color:#4059a9;
    text-indent:0px;
	cursor:pointer;
	padding:8px 0 8px 10px;
	margin-bottom:10px;
	font-size:14px;
}

dl.accordion_info1 dd {
	margin-top:5px;
	margin-left:0;
	line-height:1.3;
	display:none;
	overflow:hidden;
	font-size:13px;
	background-color:#fff;
}

dl.accordion_info2{ 
	margin:0;
}

dl.accordion_info2 dt {
	position:relative;
    background-image:url(../common_img/icon_plus.png);
    background-repeat: no-repeat;
    background-position:right center;
	background-size:30px 20px;
	background-color:#4059a9;
	color:#fff;
    text-indent:0px;
	cursor:pointer;
	padding:11px 0 11px 10px;
	margin-bottom:10px;
	font-size:16px;
}

.active {
    background:url(../common_img/icon_minus.png) right 7px no-repeat, #FFF !important;
}

.active.open {
    background:url(../common_img/icon_plus.png) right 7px no-repeat, #FFF !important;
}

dl.accordion_info2 dt.open {
	position:relative;
    background-image:url(../common_img/icon_minus.png);
    background-repeat: no-repeat;
    background-position:right center;
	background-size:30px 20px;
	background-color:#4059a9;
	color:#fff;
    text-indent:0px;
	cursor:pointer;
	padding:11px 0 11px 10px;
	margin-bottom:10px;
	font-size:16px;
}

dl.accordion_info2 dd {
	margin-top:5px;
	margin-left:0;
	line-height:1.3;
	display:none;
	overflow:hidden;
	font-size:13px;
	background-color:#fff;
}

.disk li{
	list-style:disc;
	margin-left:20px;
}

.green{
	color:#009933;
}

.common_table{
	border-collapse:collapse;
	line-height:1.2;
	font-size:14px;
	margin-bottom:10px;
	border:1px solid #cccccc;
}

.common_table th{
	padding:5px;
	text-align:left;
	vertical-align:top;
	background-color:#e7e9ec;
	border:1px solid #cccccc;
	color:#666;
}

.common_table td{
	padding:5px;
	vertical-align:top;
	border:1px solid #cccccc;
	background-color:#fff;
	color:#666;	
}

.bottom_dot{
	border-bottom:dotted 2px #ccc;
	padding-bottom:20px;
}

/*----------------------
qa
----------------------*/
dl.accordion_faq{ 
	margin:0;
}

dl.accordion_faq dt {
	position:relative;
    background-image:url(../qa/images/q.png),
                     url(../common_img/icon_plus2.png);
    background-repeat: no-repeat,no-repeat;
    background-position:10px center,right center;
	background-size:16px 15px,30px 20px;
	background-color:#f2f2f2;
	color:#3c54a4;
    text-indent:0px;
	cursor:pointer;
	padding:11px 40px 11px 35px;
	margin-bottom:10px;
	font-size:14px;
}

.active {
    background:url(../common_img/icon_minus.png) right 7px no-repeat, #FFF !important;
}

.active.open {
    background:url(../common_img/icon_plus.png) right 7px no-repeat, #FFF !important;
}

dl.accordion_faq dt.open {
	position:relative;
    background-image:url(../qa/images/q.png),
                     url(../common_img/icon_minus2.png);
    background-repeat: no-repeat,no-repeat;
    background-position:10px center,right center;
	background-size:16px 15px,30px 20px;
	background-color:#f2f2f2;
	color:#3c54a4;
    text-indent:0px;
	cursor:pointer;
	padding:11px 40px 11px 35px;
	margin-bottom:10px;
	font-size:14px;
}

dl.accordion_faq dd {
	margin-top:5px;
	margin-left:0;
	line-height:1.3;
	display:none;
	overflow:hidden;
	font-size:13px;
	background-color:#fff;
}

.answer{
	background:url(../qa/images/a.png) no-repeat left 2px;
	background-size:15px 15px;
	padding:0 0 0 25px;
	margin-left:10px;
}

.answer h3{
	font-size:14px;
	margin-bottom:5px;
}

.col3{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	float:left;
	margin-right:15px;
	border:solid 1px #d8dadc;
}

.col3_box{
	margin:10px -15px 15px 0;
}


/*----------------------
treatment
----------------------*/
.disk2{
	margin-bottom:15px;
}

.disk2 li{
	list-style:disc;
	margin-left:65px;
}


/*----------------------
oneday
----------------------*/
.time8{
	clear:both;
	background:url(../oneday/images/icon_time8.png) no-repeat;
	background-size:20px 20px;
	padding:0 0 5px 25px;
	color:#384da0;
	font-size:16px;
	border-bottom:dotted 1px #384da0;
	margin:0 0 10px 0;
}

.time10{
	clear:both;	
	background:url(../oneday/images/icon_time10.png) no-repeat;
	background-size:20px 20px;
	padding:0 0 5px 25px;
	color:#384da0;
	font-size:16px;
	border-bottom:dotted 1px #384da0;
	margin:0 0 10px 0;	
}

.time12{
	clear:both;	
	background:url(../oneday/images/icon_time12.png) no-repeat;
	background-size:20px 20px;
	padding:0 0 5px 25px;
	color:#384da0;
	font-size:16px;
	border-bottom:dotted 1px #384da0;
	margin:0 0 10px 0;	
}

.time13{
	clear:both;	
	background:url(../oneday/images/icon_time13.png) no-repeat;
	background-size:20px 20px;
	padding:0 0 5px 25px;
	color:#384da0;
	font-size:16px;
	border-bottom:dotted 1px #384da0;
	margin:0 0 10px 0;	
}

.time1330{
	clear:both;	
	background:url(../oneday/images/icon_time1330.png) no-repeat;
	background-size:20px 20px;
	padding:0 0 5px 25px;
	color:#384da0;
	font-size:16px;
	border-bottom:dotted 1px #384da0;
	margin:0 0 10px 0;	
}

.time1530{
	clear:both;	
	background:url(../oneday/images/icon_time1530.png) no-repeat;
	background-size:20px 20px;
	padding:0 0 5px 25px;
	color:#384da0;
	font-size:16px;
	border-bottom:dotted 1px #384da0;
	margin:0 0 10px 0;	
}

.time1630{
	clear:both;	
	background:url(../oneday/images/icon_time1630.png) no-repeat;
	background-size:20px 20px;
	padding:0 0 5px 25px;
	color:#384da0;
	font-size:16px;
	border-bottom:dotted 1px #384da0;
	margin:0 0 10px 0;	
}

.time18{
	clear:both;	
	background:url(../oneday/images/icon_time18.png) no-repeat;
	background-size:20px 20px;
	padding:0 0 5px 25px;
	color:#384da0;
	font-size:16px;
	border-bottom:dotted 1px #384da0;
	margin:0 0 10px 0;	
}


/*----------------------
intro
----------------------*/
dl.accordion_info3{ 
	margin:10px 0 10px 0;
	color:#536c85;
}

dl.accordion_info3 dt {
	position:relative;
    background-image:url(../common_img/icon_plus2.png),
                     url(../common_img/icon_drug.gif);
    background-repeat: no-repeat,no-repeat;
    background-position:right center,10px center;
	background-size:30px 20px,30px 29px;
    text-indent:0px;
	border-radius:5px;
	background-color:#63c0e7;
	cursor:pointer;
	padding:11px 0 11px 50px;
	margin-bottom:10px;
	font-size:14px;
	color:#fff;
}

.active {
    background:url(../common_img/icon_minus.png) right 7px no-repeat, #FFF !important;
}

.active.open {
    background:url(../common_img/icon_plus.png) right 7px no-repeat, #FFF !important;
}

dl.accordion_info3 dt.open {
	position:relative;
    background-image:url(../common_img/icon_minus2.png),
                     url(../common_img/icon_drug.gif);
    background-repeat: no-repeat,no-repeat;
    background-position:right center,10px center;
	background-size:30px 20px,30px 29px;
    text-indent:0px;
	border-radius:5px;
	background-color:#63c0e7;
	cursor:pointer;
	padding:11px 0 11px 50px;
	margin-bottom:10px;
	font-size:14px;
	color:#fff;	
}

dl.accordion_info3 dd {
	margin-top:5px;
	margin-left:0;
	line-height:1.3;
	display:none;
	overflow:hidden;
	font-size:13px;
	background-color:#fff;
}

.minusBox2{
	margin:0 -10px 0 0;
}

.d_box{
	background-color:#63c0e7;
	border:solid 2px #63c0e7;
	box-sizing: border-box;	
	border-radius:5px;
	width:143px;
	float:left;
	margin:0 10px 10px 0;
}

.d_box p{
	margin-bottom:0;
}

.d_box p.ttl{
	font-size:14px;
	color:#fff;
	margin:5px 0;
	text-align:center;
}

.blue_border{
	border-top:solid 2px #82ccec;
	border-bottom:solid 2px #82ccec;
	padding:10px 0 0 0;
	margin-bottom:20px;
}

.menu_box{
	border:solid 2px #ebe2cf;
	border-radius:5px;	
	padding:10px;
	margin-bottom:10px;
}

.menu_box h3{
	margin-bottom:5px;
	color:#0090cd;
	font-size:16px;
}

.menu_box h3 a{
	color:#0098d9;
	font-size:16px;
}

.menu_box h4{
	background-color:#0098d9;
	text-align:center;
	padding:5px 0;
	font-size:14px;
	margin:0 0 5px 0;
	color:#fff;
}

.menu_box p{
	margin-bottom:10px;
}

.select_box{
	float:left;
	width:140px;
	margin:0 10px 10px 0;
}

.select_box h3{
	font-size:16px;
	color:#3d4d5f;
	margin-bottom:5px;
}

.select_box select{
	font-size:14px;
	margin-bottom:0;
}

.kanren{
	background-color:#fff9eb;
	color:#573d00;
	padding:10px;
	margin-bottom:10px;
}

.kanren h4{
	background:url(../common_img/icon_kigu.png) no-repeat left center;
	background-size:25px 21px;
	color:#573d00;
	background-color:none;
	text-align:left;
	padding:0 0 0 30px;
}

.tolist{
	margin:0 0 10px 10px;
}

.tolist a{
	color:#fff;
}

/*----------------------
menu
----------------------*/
.special_box{
	border:solid 2px #663300;
	border-radius:5px;	
	padding:10px;
	margin-bottom:10px;
}

.special_box h3{
	color:#fe5912;
	font-size:16px;
	margin-bottom:10px;
}

.special_box h4{
	background-color:#fdd72b;
	text-align:center;
	padding:5px 0;
	font-size:14px;
	margin:0 0 5px 0;
	color:#606655;
}

.special_box p{
	margin-bottom:10px;
}


/*----------------------
recruit
----------------------*/
.nav_box li{
	float:left;
}


/*----------------------
vision
----------------------*/
.vision_message_bg{
	background:url(../vision/images/bg_area_05.jpg) no-repeat;
	background-size:300px 136px;
	text-shadow: 1px 1px 0px #fff;		
}

.vision_message{
	background-color:#eceff6;
	color:#31338a;
	padding:10px;
	font-weight:bold;
	border:solid 1px #d3d9e7;
	font-size:16px;
}

.red_year{
	color:#ad1a1a;
}

/*----------------------
list
----------------------*/
.country_list select{
	width:300px;
	margin-bottom:10px;
	height:25px;
}

.country_list select optgroup{
	font-style:normal;
	background:#9E2020;
	color: #FFF;
}

.country_list select option{
	background:#fff;
	padding: 3px;
	color: #5D2727;
}

.search_box{
	border:solid 1px #372b14;
	background-color:#bea571;
}

.entry-example{
	padding-top:10px;
	margin-bottom:10px;
	color:#5a3c00;
}

.entry-example dt{
	clear:both;
	float:left;
	width:65px;
	margin-bottom:15px;
}

.entry-example dd{
	float:left;
}

.entry-example select{
	width:215px;
}

.free{
	width:260px;
}

#btn_search{
	background:url(../images/btn_search.png) no-repeat;
	background-size:212px 38px;
	width:212px;
	height:38px;
	border: none;
	cursor: pointer;
	margin:10px 0 5px 40px;
}

.result{
	color:#5d2727;
}

.search_num{
	display:block;
	margin-bottom:5px;
	font-size:16px;
}

.search_num span{
	font-size:28px;
	margin:0 10px;
	display:inline-block;
}

.product a{
	color:#508fc8;
}

div.img{
	margin-bottom:10px;
}

.title_list{
	background-color:#861919;
	color:#fff;
	padding:5px;
}

/*----------------------
detail
----------------------*/
.list_contact{
	background:url(../list/images/contact_box.png) no-repeat;
	background-size:320px 80px;
	height:80px;
	margin-bottom:20px;
	position:relative;
}

.list_contact p{
	position:absolute;
	top:54px;
	left:38px;
	font-size:16px;
}

.list_contact a{
	color:#fff;
}

.list_contact ul{
	position:absolute;
	top:13px;
	right:5px;	
}

.list_contact li{
	float:left;
	margin-right:5px;
}

/*----------------------
contact
----------------------*/
.contact_box2{
	background:url(../contact/images/contact.jpg) no-repeat;
	height:33px;
	background-size:320px 78px;
	padding:45px 0 0 190px;
	margin-bottom:10px;
}

.contact_box2 a{
	font-size:18px;
	color:#fff;
}

.normal li{
	list-style:disc;
	margin-left:20px;
}

.contact_telbox{
	background:url(../contact/images/contact_tel.jpg) no-repeat;
	background-size:320px 103px;
	width:320px;
	height:103px;
	margin-bottom:20px;
}

.contact_telbox a{
	display:block;
	padding:9px 0 0 155px;
	font-size:16px;
	color:#324094;	
}