@charset utf-8;

* {
	margin:0;
	padding:0;
	border:0;
}

body {
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", Meiryo, sans-serif;
	font-size:95%;
	line-height:160%;
	-webkit-text-size-adjust:none;
	color:#58451a;
	background-color:#f9f6ef;
}

.en{
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "Arial", sans-serif;
}


main {
	background:0 to(#fff));
}

.clear {clear:both;}

/*
ul {
	margin:0 auto;
	overflow:hidden;
	list-style:none;
}
*/

ol,
ul{
	list-style:none;
}
img {
	border:none;
	vertical-align:top;
}

.clearfix{
    zoom:1;/*for IE 5.5-7*/
		overflow:hidden;
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}


/* link
----------------------------------------------------------*/
a{outline:none;}
a:link,
a:visited {
	color:#ff7cb8;
	text-decoration:underline;
}
a:hover {
	color:#ff7cb8;
	text-decoration:none;
}

/*　汎用
------------------------------------------------------------------*/
.fs60 {font-size:60%;}
.fs80 {font-size:80%; line-height:140%;}
.fs85 {font-size:85%;}
.fs90 {font-size:90%; line-height:140%;}
.fs95 {font-size:95%;}
.fs100 {font-size:100%;}
.fs105 {font-size:105%;}
.fs110 {font-size:110%;}
.fs120 {font-size:120%;}
.fs130 {font-size:130%;}
.fs140 {font-size:140%;}

.bold{ font-weight:bold;}
.normal{ font-weight:normal;}

.mb05 {margin-bottom:5px;}
.mb07 {margin-bottom:7px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}

.mt05 {margin-top:5px;}

.ml15 {margin-left:15px;}

.pt07 {padding-top:7px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pb05 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}

.pd10 {padding-left:10px; padding-right:10px;}
.pd15 {padding-left:15px; padding-right:15px;}
.pd-10 {margin-left:-10px; margin-right:-10px;}


.mb05e {margin-bottom:0.5em;}

.left {float:left;}
.right {float:right;}

.tac {text-align:center;}
.tar {text-align:right;}
.tal {text-align:left;}
.ln {line-height:normal;}

.w80 {width:80%;}

.kome{
	text-indent:-1em;
	margin-left:1em;
}
.kome_moji{
	background:url(../images/bg_pink.jpg) repeat;
	color:#fff;
	padding:2px 4px;
	border-radius:2px;
	margin-right:5px;
	font-size:80%;
	line-height:1.4em;
}



.img-circle {border-radius:50%;}
.img-rounded {border-radius:10px;}


.img100 img {width:100%;height:auto;}

.img30_c {width:30%; margin:0 auto;}
.img30_c img {width:100%; height:auto;}

.img60_c {width:60%; margin:0 auto;}
.img60_c img {width:100%; height:auto;}

.img80_c {width:80%; margin:0 auto;}
.img80_c img {width:100%; height:auto;}

.img80 {width:80%;}
.img80 img {width:100%; height:auto;}

.img_waku{
	border-collapse:collapse;
	border:1px solid #c8beb0;
	padding:3px;
	background-color:#fff;
}

/*　カラー
------------------------------------------------------------------*/
.red {color:#c33;}
.pink {color:#ff7cb8;}
.gold {color:#99731d;}
.green {color:#7a9d14;}

/*　list
------------------------------------------------------------------*/
ul.list_ul{list-style:disc;}
ul.list_ul li {margin-left:20px;}

ol.list_ol{list-style:decimal;}
ol.list_ol li {margin-left:25px;}

.list_heart_pink li{ list-style:none;text-indent: -1.5em; padding-left:1.5em; margin-bottom:5px;}
.list_heart_pink li:before{content: " \f21e";font-family: FontAwesome;text-align: center; margin-right:8px; color:#ed7b8b;}

.list_check li{ list-style:none;text-indent: -1.5em; padding-left:1.5em; margin-bottom:5px;}
.list_check li:before{content: " \f046";font-family: FontAwesome;text-align: center; margin-right:8px; color:#f38db9;}

/*　btn
------------------------------------------------------------------*/
a.text_btn{
	background:url(../images/bg_green.jpg) repeat;
	color:#fff;
	padding:10px 15px;
	border-radius:3px;
	text-decoration:none;
	line-height:1.4em;
	display:block;
	font-weight:bold;
	border-bottom:2px solid #7da413;
}
a.text_btn i{padding-right:5px;}



a.text_btn2{
	background:url(../images/bg_pink.jpg) repeat;
	color:#fff;
	padding:10px 15px;
	border-radius:3px;
	text-decoration:none;
	line-height:1.4em;
	display:block;
	font-weight:bold;
	border-bottom:2px solid #e37eaa;
}
a.text_btn2 i{padding-right:5px;}


a.text_btn2_1{
	background:url(../images/bg_pink.jpg) repeat;
	color:#fff;
	padding:7px 10px;
	border-radius:3px;
	text-decoration:none;
	line-height:1.4em;
	font-weight:bold;
	border-bottom:2px solid #e37eaa;
	display:inline-block;
}
a.text_btn2_1 i{padding-right:5px;}


a.text_btn3{
	background:url(../images/bg_gray.jpg) repeat;
	color:#fff;
	padding:10px 15px;
	border-radius:3px;
	text-decoration:none;
	line-height:1.4em;
	display:block;
	font-weight:bold;
}
a.text_btn3 i{padding-right:5px;}


.btn-filter a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
}


/*pdf*/
.text_btn_pdf li a{
	background:url(../images/bg_pink.jpg) repeat;
	border-radius:3px;
	color:#fff;
	padding:12px 20px;
	text-align:center;
	font-size:110%;
	display:block;
	border-bottom:2px solid #e37eaa;
}
.text_btn_pdf li a:link,
.text_btn_pdf li a:visited{ color:#fff; text-decoration:none;}
.text_btn_pdf li i {padding-left:10px; font-size:150%;}
.text_btn_pdf li .tenpo {font-size:120%;}


a.pdf_btn{
	background:url(../images/bg_green.jpg) repeat;
	color:#fff;
	padding:10px 7px;
	border-radius:3px;
	text-decoration:none;
	line-height:1.4em;
	display:block;
	font-weight:bold;
	border-bottom:2px solid #7da413;
}
a.pdf_btn i{padding-left:5px;}


a.pdf_btn2{
	background:url(../images/bg_mizuiro.jpg) repeat;
	color:#fff;
	padding:10px 7px;
	border-radius:3px;
	text-decoration:none;
	line-height:1.4em;
	display:block;
	font-weight:bold;
	border-bottom:2px solid #5bb7c8;
}
a.pdf_btn2 i{padding-left:5px;}



/*
.text_btn_pdf2 li,
.text_btn_pdf3 li{
	width:46%;
	float:left;
	margin-right:2%;
	margin-left:2%;
	margin-bottom:4%;
}
.text_btn_pdf2 li a{
	background:url(../images/bg_green.jpg) repeat;
	border-radius:3px;
	color:#fff;
	padding:12px 20px;
	text-align:center;
	display:block;
	border-bottom:2px solid #7da413;
}
.text_btn_pdf2 li a:link,
.text_btn_pdf2 li a:visited{ color:#fff; text-decoration:none;}
.text_btn_pdf2 li i {padding-left:10px; font-size:150%;}
.text_btn_pdf2 li .tenpo {font-size:120%;}

.text_btn_pdf3 li a{
	background:url(../images/bg_mizuiro.jpg) repeat;
	border-radius:3px;
	color:#fff;
	padding:12px 20px;
	text-align:center;
	font-size:110%;
	display:block;
	border-bottom:2px solid #5bb7c8;
}
.text_btn_pdf3 li a:link,
.text_btn_pdf3 li a:visited{ color:#fff; text-decoration:none;}
.text_btn_pdf3 li i {padding-left:10px; font-size:150%;}
.text_btn_pdf3 li .tenpo {font-size:120%;}
*/

.text_btn_pdf4 a{
	background:url(../images/bg_green.jpg) repeat ;
	border-radius:3px;
	color:#fff;
	padding:12px 20px;
	text-align:center;
	font-size:110%;
	display:inline-block;
	border-bottom:2px solid #7da413;
	text-decoration: none;
}
.text_btn_pdf4  i{font-size: 150%;margin-left: 10px;}
/* table
----------------------------------------------------------*/
.table1{
	width:100%;
	border-collapse:collapse;
}
.table1 th,.table1 td{
	padding:10px 5px;
	border-bottom:1px solid #e7deca;
	vertical-align:middle;
	text-align:left;
}


.table1_1{
	width:100%;
	border-collapse:collapse;
}
.table1_1 th{
	padding:10px 5px 5px 5px;
	vertical-align:middle;
	text-align:left;
}
.table1_1 td{
	padding:0 5px 10px 5px;
	border-bottom:1px solid #e7deca;
	vertical-align:middle;
	text-align:left;
}


.table2{
	width:100%;
	border-collapse:collapse;
}
.table2 th,.table2 td{
	padding:10px 10px;
	border-bottom:1px solid #dbcfb5;
	vertical-align:middle;
	text-align:center;
}
.table2 th {background:url(../images/bg_cha.jpg) repeat;border-top:3px solid #dbcfb5;}
.table2 td {background-color:#fffffd;}


.table2_1{
	width:100%;
	border-collapse:collapse;
}
.table2_1 th,.table2_1 td{
	padding:10px 20px;
	border-bottom:1px solid #dbcfb5;
	vertical-align:middle;
}
.table2_1 th {background:url(../images/bg_cha.jpg) repeat; width:1%; white-space:nowrap; text-align:center;}
.table2_1 td {background-color:#fffffd;}


.table2_2{
	width:100%;
	border-collapse:collapse;
}
.table2_2 th,.table2_2 td{
	padding:7px 10px;
	border-bottom:1px solid #dbcfb5;
	vertical-align:middle;
}
.table2_2 th {background:url(../images/bg_cha.jpg) repeat;border-top:3px solid #dbcfb5; text-align:left;}
.table2_2 td {background-color:#fffffd;}


.ta_w25 {width:25%;}
.ta_w35 {width:35%;}

.nw {width:1%; white-space:nowrap;}


/*　mawarikomi
------------------------------------------------------------------*/
.mawarikomi_l .image{
	float:left;
	margin-right:15px;
	margin-bottom:10px;
	width:40%;
}
.mawarikomi_l .image img{ width:100%; height:auto;}
.mawarikomi_l .text{ overflow:hidden; zoom:1;}

.mawarikomi_r .image{
	float:right;
	margin-left:15px;
	margin-bottom:10px;
	width:30%;
}
.mawarikomi_r .image img{ width:100%; height:auto;}
.mawarikomi_r .text{ overflow:hidden; zoom:1;}


/*　headder
------------------------------------------------------------------*/
header {
	text-align:center;
	font-family:HiraKakuProN-W6;
}
header ul{
	width:100%;
	display:table;
	border-bottom:1px solid #ccc;
}
header ul li {
	display:table-cell;
	vertical-align:middle;
}
header .logo{
	display:block;
	font-size:13px;
	padding:5px 10px;
}
header .logo img{
	width:35%;
	height:auto;
}

header .head_tel{width:20%; background:url(../images/bg_green.jpg) repeat;}
header .head_menu{width:20%;background:url(../images/bg_pink.jpg) repeat;}
header .head_tel a{
	font-size:20px;
	padding:15px;
	background:url(../images/bg_green.jpg) repeat;
	color:#fff;
}
header .head_menu a{
	font-size:20px;
	padding:15px;
	background:url(../images/bg_pink.jpg) repeat;
	color:#fff;
}
header a:link {color:#fff;}

.head_logo_moji{
	padding:15px 10px 10px 10px;
}
.head_logo_moji img {width:80%; height:auto; padding-left:10%;}


/* midashi
----------------------------------------------------------*/
h2 {font-size:140%;}
h3 {font-size:120%;}
h4 {font-size:100%;}
h5 {font-size:100%;}
h6 {font-size:100%;}

.midashi1{
	font-size:160%;
	font-weight:normal;
	line-height:1.4em;
}
.midashi1_1{
	font-size:140%;
	font-weight:normal;
	line-height:1.4em;
}

.midashi2{
	font-size:130%;
	line-height:1.4em;
	background:url(../images/tenten2.gif) no-repeat bottom;
	-moz-background-size:100% auto;
	background-size:100% auto;
	padding-bottom:10px;
}
.midashi2_1{
	font-size:120%;
	line-height:1.4em;
	background:url(../images/tenten2.gif) no-repeat bottom;
	-moz-background-size:100% auto;
	background-size:100% auto;
	padding-bottom:10px;
}

.midashi3{
	background:url(../images/suzuran.png) no-repeat bottom center;
	-moz-background-size:10% auto;
	background-size:10% auto;
	padding-bottom:50px;
	font-size:110%;
	line-height:1.4em;
}

.midashi4{
	background:url(../images/bg_cha2.jpg) repeat;
	padding:10px 10px;
	color:#fff;
	border-radius:10px 10px 0 0;
	font-size:110%;
	font-weight:normal;
}
.midashi4_1{
	background:url(../images/bg_cha2.jpg) repeat;
	padding:10px 10px;
	color:#fff;
	font-size:110%;
	font-weight:normal;
}

.midashi5{
	border:2px solid #a4bd5d;
	border-radius:80px;
	padding:8px 20px;
	line-height:1.4em;
	font-size:60%;
	font-weight:bold;
	display:inline-block;
}
.midashi5_1{
	border:2px solid #e0d9ca;
	background:url(../images/bg_white.jpg) repeat;
	border-radius:10px;
	padding:12px 20px;
	line-height:1.4em;
	font-weight:bold;
}
.midashi5_2{
	border:2px solid #e0d9ca;
	background:url(../images/bg_white.jpg) repeat;
	border-radius:10px;
	padding:12px 20px;
	line-height:1.4em;
	font-weight:bold;
	display:inline-block;
}

.midashi6{
	font-size:110%;
	font-weight:normal;
	line-height:1.4em;
	background:url(../images/bg_dotto_g.jpg) repeat;
	padding:10px 20px 20px 20px;
}
.midashi6 .course{
	margin-top:10px;
	background-color:#fff;
	border:2px solid #a4bd5d;
	border-radius:80px;
	padding:8px 15px;
	line-height:1.4em;
	font-size:70%;
	font-weight:bold;
	display:inline-block;
}
.midashi6 .moji{
	font-weight:normal;
	padding-top:10px;
}

.midashi6_1{
	font-size:110%;
	font-weight:normal;
	line-height:1.4em;
	background:url(../images/bg_dotto_b.jpg) repeat;
	padding:10px 20px 20px 20px;
}
.midashi6_1 .course{
	margin-top:10px;
	background-color:#fff;
	border:2px solid #90cedb;
	border-radius:80px;
	padding:8px 15px;
	line-height:1.4em;
	font-size:70%;
	font-weight:bold;
	display:inline-block;
}
.midashi6_1 .moji{
	font-weight:normal;
	padding-top:10px;
}

.messege_list{
	background:url(../images/bg_white.jpg) repeat;
	padding:15px;
	color:#4d4d4d;
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
}
.messege_list ul{
	background:url(../images/messege_list_tenten.png) no-repeat center top;
	-moz-background-size:100% auto;
	background-size:100% auto;
	padding-top:20px;
}
.messege_list .tenten{
	background:url(../images/messege_list_tenten.png) no-repeat center top;
	-moz-background-size:100% auto;
	background-size:100% auto;
	padding-top:20px;
}


.midashi_box{
	border-collapse:collapse;
	border:2px solid #f2a3c7;
	padding:10px 20px;
}


/*吹き出し*/
.hukidashi_b{
	background:url(../images/hukidashi_b.gif) no-repeat bottom;
	-moz-background-size:100% auto;
	background-size:100% auto;
	padding-bottom:30px;
}
.hukidashi_b img {width:100%; height:auto;}
.hukidashi_b .in {padding-left:25px; padding-right:25px;}


/* 背景
----------------------------------------------------------*/
#top_aisatsu{
	width:100%;
	background-color:#fffdf7;
	border-collapse:collapse;
	border-top:1px solid #ede0bf;
}
#top_aisatsu .in{
	padding:0 10px 25px 10px;
}

#bg_online{
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #ede0bf;
	background-color:#f8eac5;
}
#bg_online .in{
	padding:25px 10px;
}

/* 01-index
----------------------------------------------------------*/
.top_news{
	background-color:#fff;
	border:1px solid #f2a3c7;
	padding:15px 10px 15px 15px;
}
.top_news .box{
	padding-bottom:10px;
	margin-bottom:10px;
	border-collapse:collapse;
	border-bottom:1px solid #ddd5c4;
}
.top_news .box.detail{/*詳細ページ用*/
	padding-bottom:0;
	margin-bottom:0;
	border-collapse:collapse;
	border-bottom:none;
}
.top_news .box .date{
	font-weight:bold;
	font-size:85%;
	line-height:1.4em;
	margin-bottom:5px;
}
.top_news_scroll {
    height:250px;
    width: 100%;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}

/*detail*/
.news_photo {margin-bottom:20px;}
.news_photo img{
	width:100%;
	height:auto;
	margin-bottom:10px;
}

/* 02-company
---------------------------------------------------- */
.company_box{
	background-color:#fff;
	border-radius:10px;
}
.company_box .title{
	font-size:120%;
	font-weight:normal;
	line-height:1.4em;
	background:url(../images/bg_dotto_p.jpg) repeat;
	border-radius:10px 10px 0 0;
	padding:20px 20px;
}
.company_box .title2{
	font-size:120%;
	font-weight:normal;
	line-height:1.4em;
	background:url(../images/bg_dotto_g.jpg) repeat;
	border-radius:10px 10px 0 0;
	padding:10px 20px 15px 20px;
}
.company_box .title2 .course{
	margin-top:10px;
	background-color:#fff;
	border:2px solid #a4bd5d;
	border-radius:80px;
	padding:8px 15px;
	line-height:1.4em;
	font-size:70%;
	font-weight:bold;
	display:inline-block;
}
.company_box .title2 .moji{
	font-weight:normal;
	padding-top:10px;
}

.company_box .title3{
	font-size:120%;
	font-weight:normal;
	line-height:1.4em;
	background:url(../images/bg_dotto_b.jpg) repeat;
	border-radius:10px 10px 0 0;
	padding:10px 20px 15px 20px;
}
.company_box .title3 .course{
	margin-top:10px;
	background-color:#fff;
	border:2px solid #90cedb;
	border-radius:80px;
	padding:8px 15px;
	line-height:1.4em;
	font-size:70%;
	font-weight:bold;
	display:inline-block;
}
.company_box .title3 .moji{
	font-weight:normal;
	padding-top:10px;
}

.company_box .in {padding:20px 20px;}

/* 03-call_nurse（訪問看護）
---------------------------------------------------- */
dl.call_nurse dt.bg1,
dl.call_nurse dt.bg2,
dl.call_nurse dt.bg3,
dl.call_nurse dt.bg4,
dl.call_nurse dt.bg5,
dl.call_nurse dt.bg6{
	padding:10px 15px;
	border-radius:10px 10px 0 0;
	font-size:120%;
	font-weight:normal;
}

dl.call_nurse dt.bg1{background-color:#ac9769; color:#fff;}
dl.call_nurse dt.bg2{background-color:#e8a8c4; color:#fff;}
dl.call_nurse dt.bg3{background-color:#af8caa; color:#fff;}
dl.call_nurse dt.bg4{background-color:#80c0e2; color:#fff;}
dl.call_nurse dt.bg5{background-color:#c59c73; color:#fff;}
dl.call_nurse dt.bg6{background-color:#8ca994; color:#fff;}


dl.call_nurse dd{
	background:url(../images/bg_white.jpg) repeat;
	padding:15px 10px;
	border:1px solid #e0d9ca;
}


/* 05-day_service（通所介護）
---------------------------------------------------- */
#day_process {clear:both;}

.day_service_box{
	background-color:#fff;
	border-radius:10px;
}
.day_service_box .title2{
	font-size:120%;
	font-weight:normal;
	line-height:1.4em;
	background:url(../images/bg_dotto_g.jpg) repeat;
	border-radius:10px 10px 0 0;
	padding:10px 20px 15px 20px;
}
.day_service_box .title2 .course{
	margin-top:10px;
	background-color:#fff;
	border:2px solid #a4bd5d;
	border-radius:80px;
	padding:5px 15px;
	line-height:1.4em;
	font-size:70%;
	font-weight:bold;
	display:inline-block;
}
.day_service_box .title2 .moji{
	font-weight:normal;
	padding-top:10px;
}


.day_service_box .title3{
	font-size:120%;
	font-weight:normal;
	line-height:1.4em;
	background:url(../images/bg_dotto_b.jpg) repeat;
	border-radius:10px 10px 0 0;
	padding:10px 20px 15px 20px;
}
.day_service_box .title3 .course{
	margin-top:10px;
	background-color:#fff;
	border:2px solid #90cedb;
	border-radius:80px;
	padding:5px 15px;
	line-height:1.4em;
	font-size:70%;
	font-weight:bold;
	display:inline-block;
}
.day_service_box .title3 .moji{
	font-weight:normal;
	padding-top:10px;
}
.day_service_box .in {padding:20px 20px;}


.day_service_ba img{
	margin-bottom:10px;
	width:100%;
	height:auto;
}
.day_service_ba i {font-size:120%;}


.day_service_photo {text-align:center;}
.day_service_photo img {margin-bottom:5px; width:100%; height:auto;}


.day_service_process .moji{
	background:url(../images/bg_white.jpg) repeat;
	padding:15px 15px;
	border-collapse:collapse;
	border:1px solid #d7ccb7;
	font-size:100%;
}
.day_service_process .w45 {width:48%;}

.day_service_process .moji .title1{
	background:url(../images/bg_green.jpg) repeat;
	padding:10px 15px;
	color:#fff;
	line-height:1.4em;
	margin:-15px -15px 15px -15px;
	font-size:110%;
}
.day_service_process .moji .title2{
	background:url(../images/bg_orange.jpg) repeat;
	padding:10px 15px;
	color:#fff;
	line-height:1.4em;
	margin:-15px -15px 15px -15px;
	font-size:110%;
}
.day_service_process .moji .title3{
	background:url(../images/bg_cha3.jpg) repeat;
	padding:10px 15px;
	color:#fff;
	line-height:1.4em;
	margin:-15px -15px 15px -15px;
	font-size:110%;
}



.day_service_process dl{
	border-collapse:collapse;
	border-top:1px dashed #dac188;
	padding:10px 0;
}
.day_service_process dt{
}
.day_service_process dd{
	font-size:120%;
	padding-top:10px;
	text-align:center;
}

/*gallery*/
.gallery_box p{
	width:48%;
	float:left;
	margin:0 1% 2% 1%;
}
.gallery_box p img {width:100%; height:auto;}

/* 06-voice
---------------------------------------------------- */
.voice_box{
	background:url(../images/bg_white.jpg) repeat;
	padding:20px;
	box-shadow: 1px 1px 2px rgba(212, 198, 178, 0.5);
}
.voice_box .image{
	width:60%;
	margin:0 auto;
}
.voice_box .image img {width:100%; height:auto;}
.voice_box .text{
}



/* 09-contact
---------------------------------------------------- */
.contact_waku{
	background-color:#fffdf7;
	padding:15px 0;
	border:2px solid #f0e3c2;
	border-radius:15px;
}

.contact_table{
	width:100%;
	border-collapse:collapse;
}
.contact_table th{
	background:url(../images/bg_cha.jpg) repeat;
	text-align:left;
	vertical-align:middle;
	padding:10px;
	border-top:1px solid #dbcfb5;
}
.contact_table td{
	background-color:#fffffd;
	vertical-align:middle;
	padding:10px;
}


.contact_table th span{/*必須*/
	font-size:80%;
	color:#fff;
	padding:0px 10px;
	border-radius:3px;
	float:right;
	background:url(../images/bg_pink.jpg) no-repeat center center;
}

input#submit_button_green {
    padding: 10px 25px;
    font-size:115%;
	background:url(../images/bg_green.jpg) repeat;
    color: #fff;
    border-style: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border:1px solid #82a915;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
	width:100%;
}

.form30{width:27%;}
.form35{width:35%;}
.form50{width:50%;}
.form100{width:97%;}
.form_hs{ height:30px; line-height:30px;}
.form_hm{ height:40px}
.form_h{ height:80px}
input[type="checkbox"], input[type="radio"] {vertical-align:middle; border:1px solid #ccc;-webkit-transform: scale(1.5);transform: scale(1.5); margin-right:10px;}
input{font-size:100%;vertical-align:middle; margin:3px}
input[type="text"]/*, select*/{border:1px solid #ccc; padding:2px}
input:focus[type="text"]{border:1px solid #999; padding:2px}
textarea{font-size:100%;border:1px solid #ccc;padding:3px;width:97%}
textarea:focus{border:1px solid #999; padding:2px}
.kakunin input{
	width:97%;
	height:40px;
	border:1px solid #ccc;
}
.b1 {border:1px solid #999;}
.w100 {width:98%;}
.w90 {width:90px;}
.w200 {width:200px;}

input::-webkit-input-placeholder {font-size:90%;}
input:-moz-placeholder {font-size:90%;}

input[type="submit"] { -webkit-appearance: none;}/*送信ボタンのグラデ消す*/

.contact_scroll {
    height: 300px;
    width: 95%;
    padding: 10px;
    overflow: scroll;
    border: 1px solid #ebdfbf;
    -webkit-overflow-scrolling: touch;
	margin-bottom:20px;
	background-color:#fffdf7;
}

/* 下部お問い合わせ
----------------------------------------------------------*/
.bg_sky{
	background:url(../images/bg_sky.jpg) no-repeat center top;
	padding:20px 10px;
}

/* 下部メニュー
----------------------------------------------------------*/
.accordion_sent{
	border-top:1px solid #e4e0db;
	padding:20px 10px 15px 10px;
	background-color:#fff;
}
.accordion_sent_top{/*階層中ページ上部に配置用*/
	border-top:1px solid #e4e0db;
	border-bottom:1px solid #e4e0db;
	padding:20px 10px 15px 10px;
	background-color:#fff;
}

dl.accordion{
	background:url(../images/bg_pink.jpg) repeat;
	padding:10px;
	border-radius:5px;
	margin-bottom:5px;
}
dl.accordion.last {margin-bottom:30px;}
dl.accordion dt {
	overflow:hidden;
	zoom:1;
	font-size:110%;
	font-weight:bold;
	_height:20px;
	min-height:20px;
	line-height:1.4em;
	cursor:pointer;
	color:#fff;
	background:url(../images/accordion_yaji.png) no-repeat right center;
}
dl.accordion dd{
	margin-top:10px;
	background-color:#fff;
	border-radius:5px;
}
dl.accordion dd li{
	border-bottom:1px solid #f2a3c7;
	padding:10px;
}
dl.accordion dd li:last-child{/*最後の入れ子には線はつけない*/
    border-bottom:none;
}
dl.accordion dd li a {
	display:block;
	text-decoration:none;
	text-indent: -1.5em;
	padding-left:1.5em;
}
dl.accordion dd li a:before{content: " \f0da";font-family: FontAwesome;text-align: center; margin-right:8px; color:#ff7cb8;}

dl.accordion dd li a:link,
dl.accordion dd li a:visited {
	color:#58451a;
	text-decoration:none;
}
dl.accordion dd li a:hover {
	color:#ff7cb8;
	text-decoration:none;
}
dl.accordion dd li.navi-on a {
	color:#ff7cb8;
	text-decoration:none;
}

/*通常のナビ*/
#normal_navi {margin-bottom:20px;border-top: 1px solid #e4e0db;}
#normal_navi ul{
	display:table;
	table-layout: fixed;
	width:100%;
}
#normal_navi li{
	display:table-cell;
	vertical-align:middle;
	border-collapse:collapse;
	border-right: 1px solid #e4e0db;
	border-bottom: 1px solid #e4e0db;
	background-color:#fffdf7;
	text-align:center;
	font-size:90%;
}
#normal_navi li:last-child{/*最後の入れ子には線はつけない*/
    border-right:none;
}
#normal_navi a{color:#58451a; text-decoration:none; padding:10px 5px; display:block;}
#normal_navi a:link,
#normal_navi a:visited {
	color:#58451a;
	text-decoration:none;
}
#normal_navi a:hover {
	color:#ff7cb8;
	text-decoration:none;
}
#normal_navi .navi-on a{ color:#ff7cb8; text-decoration:none; display: block;}

/* footer
----------------------------------------------------------*/
/*
footer{
	background-color:#fffdf7;
	border-collapse:collapse;
	border-top:1px solid #eee1c0;
}
*/
footer .in{
	padding:20px 10px;
	line-height:1.4em;
}

.kabu_banner{padding:10px;}
.kabu_banner li {margin-bottom:5px;}
.kabu_banner li img {width:100%; height:auto;}


/*4つ並びのナビ*/
.kabu_navi{
	display:table;
	table-layout: fixed;
	width:100%;
	position:fixed; bottom:0;
}
.kabu_navi li{
	display:table-cell;
	vertical-align:middle;
	border-collapse:collapse;
	border-right: 1px solid #e6d6ab;
	border-top: 1px solid #e6d6ab;
	border-bottom: 1px solid #e6d6ab;
	text-align:center;
	font-size:80%;
	line-height:1.4em;
	background-color:#f8eac5;
}
.kabu_navi li:last-child{/*最後の入れ子には線はつけない*/
    border-right:none;
}
.kabu_navi li i {font-size:150%;}
.kabu_navi a{color:#655248; text-decoration:none; padding:10px; display:block;}


.copy{
	background:url(../images/bg_foot.gif) no-repeat center bottom;
	-moz-background-size:100% auto;
	background-size:100% auto;
	text-align:center;
	padding:10px 10px 100px 10px;
	font-size:70%;
	color:#7b7465;
	line-height:1.4em;
	margin-bottom:58px;
}
@media screen and (max-width: 480px){/*フッター固定（スマホの縦画面のときの指定）*/
.copy{
	padding:10px 10px 60px 10px;
	margin-bottom:58px;
}
}

.main_txt{
	word-break: break-all;
}
.w50{
	width: 50%;
}
.td_blown{
		background:url(../images/bg_cha2.jpg) repeat;
		padding:10px 10px;
		color:#fff;
		font-size:110%;
}
.w20{
	width: 20%;
}
.w40{
	width: 40%;
}
.h50{
	height: 50%;
}
/* vacant
----------------------------------------------------------*/
.table_sub img{
	vertical-align: middle;
}
.table_sub{
	background: #fff;
	padding: 10px 20px;
}
.table_sub_ttl{
	background: #dbcfb5;
	padding: 10px 20px;
}
#vacant .table2 td:nth-child(2){
	border-right: 1px dashed #dbcfb5;
}
#vacant .table2 td img{
	width: 25px;
	height: 25px;
}
.vacant_btn img{
	max-width: 100%;
}
.vacant_btn a{
	background:url(../images/bg_pink.jpg) repeat ;
	border-radius:3px;
	color:#fff;
	padding:12px 20px;
	text-align:center;
	font-size:110%;
	display:block;
	border-bottom:2px solid #e37eaa;
	text-decoration: none;
}
