@charset "utf-8";
/*
Theme Name: 株式会社 虹の郷
Theme URI:https://www.nijinosato.biz
Description: 株式会社 虹の郷 テーマ
Author: （有）イズクリエイティブ
Author URI: http://www.is-creative.net
*/

/* default
----------------------------------------------------------------------*/
* { margin: 0; padding: 0; }
img, button { width: 100%; border: 0; vertical-align: top; }
ul, ol { list-style: none; }
a { color: #646464; text-decoration: none; }
a:hover { color: #E95532; text-decoration: none; }

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1px; }
.clearfix { display: block; }
/* End hide from IE-mac */


/* structure
----------------------------------------------------------------------*/
body {
	width: 100%;
	height: 100%;
	color: #646464;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	text-align: left;
}

body h1 { display: none; }

/*--------------------------------------------------*/
#wrapper {
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
body > #wrapper { height: auto; min-height: 100%; }

@media screen {
/*\*/
* html #wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
/**/
}

/*--------------------------------------------------*/

header { width: 100%; height: auto; }

body#top header { background: url(./images/top/mainphoto.jpg) left top no-repeat; background-size: cover; }
body#about header { background: url(./images/about/mainphoto.jpg) left top no-repeat; background-size: cover; }
body#kday header { background: url(./images/kday/mainphoto.jpg) left top no-repeat; background-size: cover; }
body#kcare header { background: url(./images/kcare/mainphoto.jpg) left top no-repeat; background-size: cover; }
body#kkyotaku header { background: url(./images/kkyotaku/mainphoto.jpg) left top no-repeat; background-size: cover; }
body#nday header { background: url(./images/nday/mainphoto.jpg) left top no-repeat; background-size: cover; }
body#nkyotaku header { background: url(./images/nkyotaku/mainphoto.jpg) left top no-repeat; background-size: cover; }
body#massage header { background: url(./images/massage/mainphoto.jpg) left top no-repeat; background-size: cover; }
body#news header { background: url(./images/news/mainphoto.jpg) left top no-repeat; background-size: cover; }
body#contact header { background: url(./images/contact/mainphoto.jpg) left top no-repeat; background-size: cover; }
body#recruit header { background: url(./images/recruit/mainphoto.jpg) left top no-repeat; background-size: cover; }


header dl.h_area { width: 57%; margin: 0 2.1% 19% 0; float: right;}
header dl.h_area dt { width: 31.98%; float: left; }
header dl.h_area dd { width: 28.60%; margin-top: 6.9% ; float: right; }

header h2 {
	width: 41.7%;
	padding-top: 34%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

body#top header h2 {
	width: 41.7%;
	height: 0;
	background: url(./images/top/name.png) left top no-repeat;
	background-size: contain;
	margin: 0 0 0 1.25%;
	padding-top: 16.5%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
	clear: both;
}




/*--------------------------------------------------*/



#column { width: 94.3%; margin: 0 auto; padding-bottom: 50px; }


/* \ */
* html #column {
	margin: 0;
	padding: 0;
}


/*--------------------------------------------------*/

	
footer {
	width: 100%;
	height: 154px;
	background-color: #FAF3FB;
	clear: left;
}

footer .fline {
	width: 100%;
	height: 119px;
	background: url(./images/footer/line.jpg) left top no-repeat;
	background-size: contain;
	padding-top: 35px;
}

footer ul.f_area {
	width: 982px;
	height: 65px;
	margin: 0 auto 15px auto;
}

footer ul.f_area li { float: left; }

footer ul.f_area li.f_left {
	width: 297px;
	height: 61px;
	background: url(./images/footer/logo.png) left top no-repeat;
	background-size: contain;
	margin-right: 30px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

footer ul.f_area li.f_center {
	width: 325px;
	height: 63px;
	font-size: 15px;
	letter-spacing: 0.03em;
	margin: 7px 30px 0 0;
}

footer ul.f_area li.f_right {
	width: 295px;
	height: 47px;
	margin-top: 5px;
}


footer p.credit {
	font-size: 12px;
	margin-bottom: 0;
	text-align: center;
	class: both;
}


/* Global Navi
----------------------------------------------------*/

nav {
	width: 100%;
	margin-bottom: 5%;
	clear: both;
}

nav ul {
	width: 100%;
	margin: 0 auto;
}

nav ul li { display:inline; }

nav ul li a {
	display: block;
	width: 16.666%;
	height: 0;
	padding-top: 9%;
	float: left;
	overflow: hidden;
}

nav ul li a span { display: none;}
	
/* ナビ */
nav ul li#n_about a { background:url(./images/nav/n_about.png) left top no-repeat; background-size: cover; }
nav ul li#n_kday a { background:url(./images/nav/n_kday.png) left top no-repeat; background-size: cover; }
nav ul li#n_kcare a { background:url(./images/nav/n_kcare.png) left top no-repeat; background-size: cover; }
nav ul li#n_kkyotaku a { background:url(./images/nav/n_kkyotaku.png) left top no-repeat; background-size: cover; }
nav ul li#n_nday a { background:url(./images/nav/n_nday.png) left top no-repeat; background-size: cover; }
nav ul li#n_massage a { background:url(./images/nav/n_massage.png) left top no-repeat; background-size: cover; }

nav ul li#n_about a:hover, body#about nav ul li#n_about a { background:url(./images/nav/n_about_on.png) left top no-repeat; background-size: cover; }
nav ul li#n_kday a:hover, body#kday nav ul li#n_kday a { background:url(./images/nav/n_kday_on.png) left top no-repeat; background-size: cover; }
nav ul li#n_kcare a:hover, body#kcare nav ul li#n_kcare a { background:url(./images/nav/n_kcare_on.png) left top no-repeat; background-size: cover; }
nav ul li#n_kkyotaku a:hover, body#kkyotaku nav ul li#n_kkyotaku a { background:url(./images/nav/n_kkyotaku_on.png) left top no-repeat; background-size: cover; }
nav ul li#n_nday a:hover, body#nday nav ul li#n_nday a { background:url(./images/nav/n_nday_on.png) left top no-repeat; background-size: cover; }
nav ul li#n_massage a:hover, body#massage nav ul li#n_massage a { background:url(./images/nav/n_massage_on.png) left top no-repeat; background-size: cover; }

/* カラム共通
----------------------------------------------------*/

#column p.maincopy{
	margin: 0 auto 3% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

body#kday #column p.maincopy{
	width: 674px;
	height: 94px;
	background: url(./images/kday/maincopy.gif) left top no-repeat;
	background-size: contain;
}

body#kcare #column p.maincopy{
	width: 876px;
	height: 94px;
	background: url(./images/kcare/maincopy.gif) left top no-repeat;
	background-size: contain;
}

body#kkyotaku #column p.maincopy{
	width: 894px;
	height: 207px;
	background: url(./images/kkyotaku/maincopy.gif) left top no-repeat;
	background-size: contain;
}

body#nday #column p.maincopy{
	width: 674px;
	height: 94px;
	background: url(./images/nday/maincopy.gif) left top no-repeat;
	background-size: contain;
}

body#nkyotaku #column p.maincopy{
	width: 893px;
	height: 207px;
	background: url(./images/nkyotaku/maincopy.gif) left top no-repeat;
	background-size: contain;
}

body#massage #column p.maincopy{
	width: 682px;
	height: 94px;
	background: url(./images/massage/maincopy.gif) left top no-repeat;
	background-size: contain;
}

#column .photoarea{
	width: 100%;
	margin: 0 auto 5% auto; 
}

#column h3.tl_column{
	width: 100%;
	margin-bottom: 4%;
	padding-top: 2.6%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
	clear: both;
}

#column h3#top1{
	background: url(./images/top/top1.png) left top no-repeat;
	background-size: contain;
}

#column h3#top3{
	background: url(./images/top/top3.png) left top no-repeat;
	background-size: contain;
}

#column h3#about1{
	background: url(./images/about/about1.png) left top no-repeat;
	background-size: contain;
}

#column h3#about2{
	background: url(./images/about/about2.png) left top no-repeat;
	background-size: contain;
}

#column h3#about3{
	background: url(./images/about/about3.png) left top no-repeat;
	background-size: contain;
}

#column h3#about4{
	background: url(./images/about/about4.png) left top no-repeat;
	background-size: contain;
}

#column h3#about5{
	background: url(./images/about/about5.png) left top no-repeat;
	background-size: contain;
}

#column h3#about6{
	background: url(./images/about/about6.png) left top no-repeat;
	background-size: contain;
}

#column h3#kday1{
	background: url(./images/kday/kday1.png) left top no-repeat;
	background-size: contain;
}

#column h3#kday2{
	background: url(./images/kday/kday2.png) left top no-repeat;
	background-size: contain;
}

#column h3#kday3{
	background: url(./images/kday/kday3.png) left top no-repeat;
	background-size: contain;
}

#column h3#kday3{
	background: url(./images/kday/kday3.png) left top no-repeat;
	background-size: contain;
}

#column h3#kcare1{
	background: url(./images/kcare/kcare1.png) left top no-repeat;
	background-size: contain;
}

#column h3#kcare2{
	background: url(./images/kcare/kcare2.png) left top no-repeat;
	background-size: contain;
}

#column h3#kcare3{
	background: url(./images/kcare/kcare3.png) left top no-repeat;
	background-size: contain;
}

#column h3#kcare4{
	background: url(./images/kcare/kcare4.png) left top no-repeat;
	background-size: contain;
}

#column h3#kcare5{
	background: url(./images/kcare/kcare5.png) left top no-repeat;
	background-size: contain;
}

#column h3#kkyotaku1{
	background: url(./images/kkyotaku/kkyotaku1.png) left top no-repeat;
	background-size: contain;
}

#column h3#kkyotaku2{
	background: url(./images/kkyotaku/kkyotaku2.png) left top no-repeat;
	background-size: contain;
}

#column h3#kkyotaku3{
	background: url(./images/kkyotaku/kkyotaku3.png) left top no-repeat;
	background-size: contain;
}

#column h3#nday1{
	background: url(./images/nday/nday1.png) left top no-repeat;
	background-size: contain;
}

#column h3#nday2{
	background: url(./images/nday/nday2.png) left top no-repeat;
	background-size: contain;
}

#column h3#nday3{
	background: url(./images/nday/nday3.png) left top no-repeat;
	background-size: contain;
}

#column h3#nkyotaku1{
	background: url(./images/nkyotaku/nkyotaku1.png) left top no-repeat;
	background-size: contain;
}

#column h3#nkyotaku2{
	background: url(./images/nkyotaku/nkyotaku2.png) left top no-repeat;
	background-size: contain;
}

#column h3#nkyotaku3{
	background: url(./images/nkyotaku/nkyotaku3.png) left top no-repeat;
	background-size: contain;
}

#column h3#massage1{
	background: url(./images/massage/massage1.png) left top no-repeat;
	background-size: contain;
}

#column h3#massage2{
	background: url(./images/massage/massage2.png) left top no-repeat;
	background-size: contain;
}

#column h3#massage3{
	background: url(./images/massage/massage3.png) left top no-repeat;
	background-size: contain;
}

#column h3#massage4{
	background: url(./images/massage/massage4.png) left top no-repeat;
	background-size: contain;
}

#column dl.infoarea{
	width: 92%;
	margin: 0 auto 5% auto;
}

body#about #column dl.infoarea{
	width: 92%;
	margin: 0 auto 7% auto;
}

#column dl.infoarea dt{
	width: 53.77%;
	float: left;
}

#column dl.infoarea ul.infobox{
	width: 100%;
}

#column dl.infoarea ul.infobox li.tl_info{
	width: 34%;
	height: 23px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
	padding: 12px 0;
	float: left;
	clear: both;
}

#column dl.infoarea ul.infobox li.tl_info2{
	width: 34%;
	height: 24px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
	padding: 23px 0;
	float: left;
	clear: both;
}

body#about #column dl.infoarea ul.infobox li.tl_info{ background-color: #E95532; }
body#about #column dl.infoarea ul.infobox li.tl_info2{ background-color: #E95532; }
body#kday #column dl.infoarea ul.infobox li.tl_info{ background-color: #F39800; }
body#kday #column dl.infoarea ul.infobox li.tl_info2{ background-color: #F39800; }
body#kcare #column dl.infoarea ul.infobox li.tl_info{ background-color: #F5B81D; }
body#kcare #column dl.infoarea ul.infobox li.tl_info2{ background-color: #F5B81D; }
body#kkyotaku #column dl.infoarea ul.infobox li.tl_info{ background-color: #8CC456; }
body#kkyotaku #column dl.infoarea ul.infobox li.tl_info2{ background-color: #8CC456; }
body#nday #column dl.infoarea ul.infobox li.tl_info{ background-color: #5FC4FC; }
body#nday #column dl.infoarea ul.infobox li.tl_info2{ background-color: #5FC4FC; }
body#nkyotaku #column dl.infoarea ul.infobox li.tl_info{ background-color: #69A1D7; }
body#nkyotaku #column dl.infoarea ul.infobox li.tl_info2{ background-color: #69A1D7; }
body#massage #column dl.infoarea ul.infobox li.tl_info{ background-color: #C285B7; }
body#massage #column dl.infoarea ul.infobox li.tl_info2{ background-color: #C285B7; }


#column dl.infoarea ul.infobox li.tx_info{
	width: 58%;
	height: 23px;
	font-size: 15px;
	margin-bottom: 10px;
	padding: 12px 3%;
	float: right;
}

#column dl.infoarea ul.infobox li.tx_info2{
	width: 58%;
	height: 46px;
	font-size: 15px;
	margin-bottom: 10px;
	padding: 12px 3%;
	float: right;
}

#column dl.infoarea ul.infobox li.tx_info2 span{ font-size: 12px; letter-spacing: 0.01em; }


#column dl.infoarea dt .kdaytel{
	width: 100%;
	background: url(./images/kday/tel.jpg) left top no-repeat;
	background-size: contain;
	margin: 4% 0 ;
	padding-top: 42.74%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
	clear: both;
}

#column dl.infoarea dt .kcaretel{
	width: 100%;
	background: url(./images/kcare/tel.jpg) left top no-repeat;
	background-size: contain;
	margin: 7% 0 ;
	padding-top: 27.21%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
	clear: both;
}

#column dl.infoarea dt .kkyotakutel{
	width: 100%;
	background: url(./images/kkyotaku/tel.jpg) left top no-repeat;
	background-size: contain;
	margin: 7% 0 ;
	padding-top: 26.97%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
	clear: both;
}

#column dl.infoarea dt .ndaytel{
	width: 100%;
	background: url(./images/nday/tel.jpg) left top no-repeat;
	background-size: contain;
	margin: 3% 0 ;
	padding-top: 42.74%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
	clear: both;
}

#column dl.infoarea dt .nkyotakutel{
	width: 100%;
	background: url(./images/nkyotaku/tel.jpg) left top no-repeat;
	background-size: contain;
	margin: 7% 0 ;
	padding-top: 26.72%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
	clear: both;
}

#column dl.infoarea dt .massagetel{
	width: 100%;
	background: url(./images/massage/tel.jpg) left top no-repeat;
	background-size: contain;
	margin: 3% 0 ;
	padding-top: 45.38%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
	clear: both;
}


body#about #column dl.infoarea ul.infobox li.tx_info{ background-color: #FAF3FB; }
body#about #column dl.infoarea ul.infobox li.tx_info2{ background-color: #FAF3FB; }
body#kday #column dl.infoarea ul.infobox li.tx_info{ background-color: #FAF3EC; }
body#kday #column dl.infoarea ul.infobox li.tx_info2{ background-color: #FAF3EC; }
body#kcare #column dl.infoarea ul.infobox li.tx_info{ background-color: #FDEEC9; }
body#kcare #column dl.infoarea ul.infobox li.tx_info2{ background-color: #FDEEC9; }
body#kkyotaku #column dl.infoarea ul.infobox li.tx_info{ background-color: #E6F2DA; }
body#kkyotaku #column dl.infoarea ul.infobox li.tx_info2{ background-color: #E6F2DA; }
body#nday #column dl.infoarea ul.infobox li.tx_info{ background-color: #EFF8FF; }
body#nday #column dl.infoarea ul.infobox li.tx_info2{ background-color: #EFF8FF; }
body#nkyotaku #column dl.infoarea ul.infobox li.tx_info{ background-color: #E9F1F9; }
body#nkyotaku #column dl.infoarea ul.infobox li.tx_info2{ background-color: #E9F1F9; }
body#massage #column dl.infoarea ul.infobox li.tx_info{ background-color: #F7EEF5; }
body#massage #column dl.infoarea ul.infobox li.tx_info2{ background-color: #F7EEF5; }


#column dl.infoarea dd{
	width: 41.32%;
	float: right;
}

#column dl.infoarea dd h4{
	width: 43.65%;
	margin-bottom: 3%;
	padding-top: 7.41%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

body#about #column dl.infoarea dd h4{
	background: url(./images/about/access.png) left top no-repeat;
	background-size: contain;
}
body#kday #column dl.infoarea dd h4{
	background: url(./images/kday/access.png) left top no-repeat;
	background-size: contain;
}
body#kcare #column dl.infoarea dd h4{
	background: url(./images/kcare/access.png) left top no-repeat;
	background-size: contain;
}
body#kkyotaku #column dl.infoarea dd h4{
	background: url(./images/kkyotaku/access.png) left top no-repeat;
	background-size: contain;
}
body#nday #column dl.infoarea dd h4{
	background: url(./images/nday/access.png) left top no-repeat;
	background-size: contain;
}
body#nkyotaku #column dl.infoarea dd h4{
	background: url(./images/nkyotaku/access.png) left top no-repeat;
	background-size: contain;
}
body#massage #column dl.infoarea dd h4{
	background: url(./images/massage/access.png) left top no-repeat;
	background-size: contain;
}

#column dl.infoarea dd .btn_contact{
	width: 378px;
	margin: 8% 0 ;
	clear: both;
}


#column p.tx_price{
	font-size: 30px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	color: #7A6A56;
	text-align: center;
	margin: 0 auto 3% auto;
	line-height: 1.8em;
	letter-spacing: 0.15em;
}

#column .btn_price{
	width: 382px;
	height: 123px;
	margin: 0 auto 10% auto;
}



/* トップ
----------------------------------------------------*/


body#top #column ul.topmenu {
	width: 92%;
	margin: 0 auto 5% auto;
}

body#top #column ul.topmenu li {
	width: 31%;
	margin: 0 3.5% 5% 0;
	float: left;
}

body#top #column ul.topmenu li:nth-child(3n) {
	margin: 0 0 5% 0;
}

body#top #column dl.newsarea { width: 100%; margin: 0 auto 7% auto; clear: left; }

body#top #column dl.newsarea dt { width: 51%; float: left; }
body#top #column dl.newsarea dd { width: 39%; float: right; }

body#top #column dl.newsarea dt h3.tl_news {
	width: 100%;
	background: url(./images/top/top2.png) left top no-repeat;
	background-size: cover;
	margin-bottom: 6%;
	padding-top: 4.79%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
	clear: both;
}

body#top #column dl.newsarea dt #newslist {
	width: 100% ;
	height: 100% ;
	overflow: hidden;
}

body#top #column dl.newsarea dt #newslist ul {
	padding: 3% 5% ;
	border-bottom: 1px dotted #6F69AF;
	clear: left;
}

body#top #column dl.newsarea dt #newslist ul:nth-child(2n-1) { background-color: #F8F7FB; }

body#top #column dl.newsarea dt #newslist ul li.day { height: 15px; font-size: 16px; margin: 0 10px 10px 0; line-height: 1.6em; float: left; }
body#top #column dl.newsarea dt #newslist ul li.i_cate {
	width: 188px;
	height: 16px;
	margin: 4px 0 10px 0;
	float: left;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

body#top #column dl.newsarea dt #newslist ul li#i_info {
	background: url(./images/top/i_info.gif) left top no-repeat;
	background-size: contain;
}
body#top #column dl.newsarea dt #newslist ul li#i_kday {
	background: url(./images/top/i_kday.gif) left top no-repeat;
	background-size: contain;
}
body#top #column dl.newsarea dt #newslist ul li#i_kcare {
	background: url(./images/top/i_kcare.gif) left top no-repeat;
	background-size: contain;
}
body#top #column dl.newsarea dt #newslist ul li#i_kkyotaku {
	background: url(./images/top/i_kkyotaku.gif) left top no-repeat;
	background-size: contain;
}
body#top #column dl.newsarea dt #newslist ul li#i_nday {
	background: url(./images/top/i_nday.gif) left top no-repeat;
	background-size: contain;
}
body#top #column dl.newsarea dt #newslist ul li#i_nkyotaku {
	background: url(./images/top/i_nkyotaku.gif) left top no-repeat;
	background-size: contain;
}
body#top #column dl.newsarea dt #newslist ul li#i_massage {
	background: url(./images/top/i_massage.gif) left top no-repeat;
	background-size: contain;
}

body#top #column dl.newsarea dt #newslist ul li.news { width: 100%; font-size: 17px; line-height: 1.4em; clear: left; }


body#top #column dl.newsarea dd ul { margin-top: 3%; }
body#top #column dl.newsarea dd ul li { margin-bottom: 5%; }




body#top #column ul.linkarea {
	width: 92%;
	margin: 0 auto;
}

body#top #column ul.linkarea li {
	width: 31%;
	margin: 0 3.5% 3% 0;
	float: left;
}

body#top #column ul.linkarea li:nth-child(3n) {
	margin: 0 0 3% 0;
}


/* 会社概要
----------------------------------------------------*/
#column dl.greeting {
	width: 98%;
	margin: 0 auto 7% auto;
}

#column dl.greeting dt {
	width: 65%;
	font-size: 16px;
	line-height: 2.0em;
	float: left;
}

#column dl.greeting dd {
	width: 32%;
	float: right;
}

#column dl.greeting dt p.tx_greeting {
	margin-bottom: 3%;
}

#column dl.greeting dt p.name {
	width: 199px;
	height: 19px;
	background: url(./images/about/name.gif) left top no-repeat;
	background-size: cover;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

#column p.identity {
	width: 856px;
	height: 93px;
	background: url(./images/about/identity.gif) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

#column p.policy {
	width: 924px;
	height: 244px;
	background: url(./images/about/policy.gif) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

#column p.cocoroe {
	width: 596px;
	height: 449px;
	background: url(./images/about/cocoroe.png) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

#column .historylist { width: 98%; margin: 0 auto 7% auto; clear: left; }


#column .historylist ul {
	width: 94%;
	font-size: 15px;
	margin: 0 auto;
	padding: 0 3% ;
	border-bottom: 1px dotted #6F69AF;
	letter-spacing: 0.04em;
	clear: left;
}

#column .historylist ul:nth-child(2n-1) { background-color: #F8F7FB; }

#column .historylist ul li.day { width: 20%; padding: 2.5% 0 2% 0;  line-height: 1.6em; float: left; }

#column .historylist ul li.news { width: 77%; padding: 2.5% 0 2% 0; line-height: 1.6em; float: right; }




/* デイサービス虹の郷甲府
----------------------------------------------------*/

#column .kdaypoint1 {
	width: 902px;
	height: 1377px;
	background: url(./images/kday/point1.jpg) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

#column .kdaypoint2 {
	width: 912px;
	height: 1834px;
	background: url(./images/kday/point2.jpg) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}


/* 訪問介護 虹の郷甲府
----------------------------------------------------*/

#column .kcarepoint1 {
	width: 894px;
	height: 356px;
	background: url(./images/kcare/point1.jpg) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

#column .kcarepoint2 {
	width: 931px;
	height: 556px;
	background: url(./images/kcare/point2.jpg) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

#column .kcarepoint3 {
	width: 927px;
	height: 639px;
	background: url(./images/kcare/point3.jpg) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

#column p.tx_care {
	width: 98%;
	font-size: 15px;
	margin: 0 auto 7% auto; 
}


/* 居宅介護支援事業所 虹の郷甲府
----------------------------------------------------*/

#column .kkyotakupoint1 {
	width: 931px;
	height: 783px;
	background: url(./images/kkyotaku/point1.jpg) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

#column .kkyotakupoint2 {
	width: 894px;
	height: 1130px;
	background: url(./images/kkyotaku/point2.jpg) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}


/* デイサービス虹の郷韮崎
----------------------------------------------------*/

#column .ndaypoint1 {
	width: 902px;
	height: 1377px;
	background: url(./images/nday/point1.jpg) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

#column .ndaypoint2 {
	width: 912px;
	height: 1834px;
	background: url(./images/nday/point2.jpg) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}


/* 居宅介護支援事業所 虹の郷韮崎
----------------------------------------------------*/

#column .nkyotakupoint1 {
	width: 931px;
	height: 783px;
	background: url(./images/nkyotaku/point1.jpg) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

#column .nkyotakupoint2 {
	width: 894px;
	height: 1130px;
	background: url(./images/nkyotaku/point2.jpg) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}


/* 訪問療養マッサージ 虹の郷治療院
----------------------------------------------------*/

#column .massagepoint1 {
	width: 873px;
	height: 1156px;
	background: url(./images/massage/point1.jpg) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

#column .massagepoint2 {
	width: 893px;
	height: 349px;
	background: url(./images/massage/point2.jpg) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

#column .massagepoint3 {
	width: 932px;
	height: 1009px;
	background: url(./images/massage/point3.jpg) left top no-repeat;
	background-size: cover;
	margin: 0 auto 7% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}


/* 新着情報
----------------------------------------------------*/

body#news #column dl.newsarea {
	width: 940px;
	min-height: 500px;
	margin: 0 auto;
}

body#news #column dl.newsarea dt {
	width: 620px;
	margin-bottom: 7%;
	float: left;
}

body#news #column dl.newsarea dd {
	width: 270px;
	float: right;
}


body#news #column dl.newsarea dt .newsline {
	width: 600px;
	margin-bottom: 3%;
	padding: 0 10px 15px 10px;
	background: url(./images/news/border_news.gif) left bottom no-repeat;
	background-size: contain;
}

body#news #column dl.newsarea dt .newsline p.day {
	width: 130px;
	color: #E95532;
	font-size: 14px;
	float: left;
}

body#news #column dl.newsarea dt .newsline p.cate {
	width: 450px;
	font-size: 13px;
	float: left;
}

body#news #column dl.newsarea dt .newsline p.cate a {
	font-size: 1.0em;
}

body#news #column dl.newsarea dt .newsline h4 {
	width: 600px;
	color: #7A6A56;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5em;
	float: left;
}

body#news #column dl.newsarea dt p.tx_news {
	width: 98%;
	margin: 0 auto 3% auto;
}

body#news #column dl.newsarea dt .newsphoto {
	width: 98%;
	margin: 0 auto 3% auto;
}

body#news #column dl.newsarea dt .newsphoto_height {
	width: 72.5%;
	margin: 0 auto 3% auto;
}

body#news #column dl.newsarea dt .newscomment {
	width: 98%;
    margin: -2% auto 5% auto;
    text-align: center;
	line-height: 1.5em;
}

body#news #column dl.newsarea dt .newslink {
	width: 98%;
	margin: 0 auto 3% auto;
}

body#news #column dl.newsarea dt .filelink {
	width: 98%;
	margin: 0 auto 3% auto;
}

body#news #column dl.newsarea dt .newsbtn {
	width: 55%;
	margin: 7% auto;
}


body#news #column dl.newsarea dd h3.tl_cate {
	width: 270px;
	height: 16px;
	background: url(./images/news/tl_cate.png) left top no-repeat;
	background-size: cover;
	margin: 2% auto 8% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

body#news #column .catelist { width: 100%; margin: 0 auto; }


body#news #column .catelist  ul {
	width: 94%;
	font-size: 14px;
	margin: 0 auto;
	padding: 0 3% ;
	border-bottom: 1px dotted #6F69AF;
	clear: left;
}

body#news #column .catelist  ul:nth-child(2n-1) { background-color: #F8F7FB; }

body#news #column .catelist  ul li { width: 100%; padding: 6% 0 5% 0; }


/* 新着情報一覧
----------------------------------------------------*/

body#news #column dl.newsarea dt h3.tl_news {
	width: 620px;
	height: 22px;
	background: url(./images/news/tl_news.png) left top no-repeat;
	background-size: cover;
	margin: 0 auto 8% auto;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}


body#news #column .newslist { width: 100%; margin: 0 auto 7% auto; clear: left; }


body#news #column .newslist ul {
	width: 90%;
	font-size: 16px;
	margin: 0 auto;
	padding: 0 5% ;
	border-bottom: 1px dotted #6F69AF;
	clear: left;
}

body#news #column .newslist ul:nth-child(2n-1) { background-color: #F8F7FB; }

body#news #column .newslist ul li.day { width: 25%; padding: 2.5% 0 2% 0;  line-height: 1.6em; float: left; }

body#news #column .newslist ul li.news { width: 72%; padding: 2.5% 0 2% 0; line-height: 1.6em; float: right; }


/* お問い合わせ
----------------------------------------------------*/

body#contact p.txt_contact { font-size: 17px; text-align: center; margin-bottom: 4%; line-height: 2.0em; letter-spacing: 0.2em; }
body#contact button { background-color: #FFF; }


body#contact #column ul.formarea { width: 930px; margin: 0 auto; padding-bottom: 7%; }
body#contact #column ul.formarea li { margin-bottom: 5%; float: left; }
body#contact #column ul.formarea li.txt_form { width: 300px; margin-right: 20px; font-size: 18px; clear: left; }
body#contact #column ul.formarea li.txt_form span.ong { color: #F2992C; }

body#contact #column ul.formarea li.formspace input { width: 600px; font-size: 16px; }
body#contact #column ul.formarea li.formspace textarea { width: 600px; font-size: 16px; }

body#contact #column .btnarea { width: 35%; margin: 0 auto 6% auto; clear: left; }


/* 求人情報
----------------------------------------------------*/

body#recruit h3.r_copy {
	width: 70%;
	background: url(./images/recruit/maincopy.png) left top no-repeat;
	background-size: contain;
	margin: 0 auto 3% auto;
	padding-top: 3%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}

body#recruit p.tx_recruit {
	font-size: 17px;
	text-align: center;
	line-height: 2.0em;
	letter-spacing: 0.2em;
	margin: 0 auto 4% auto;
}

body#recruit .rarea {
	width: 90%;
	margin: 0 auto 5% auto;
}

body#recruit h4.r_name {
	width: 100%;
	height: 25px;
	color: #7A6A56;
	font-size: 22px;
	margin-bottom: 1.5%;
	padding: 3px 0 2px 1.5%;
	background: url(./images/recruit/tl_recruit.gif) left top no-repeat;
	background-size: 6px 28px;
}

body#recruit .rarea table{
	width: 100%;
	font-size: 16px;
	border: 5px solid #DCDDDD;
}

body#recruit .rarea table th{
	width: 28%;
	color: #7A6A56;
	padding: 2%;
	background-color: #E6F2DA;
	text-align: center;
	vertical-align: middle;
	border-right: 2px solid #DCDDDD;
	border-bottom: 2px solid #DCDDDD;
}

body#recruit .rarea table td{
	width: 72%;
	padding: 2%;
	border-bottom: 2px solid #DCDDDD;
}


body#recruit p.r_tel {
	width: 50%;
	background: url(./images/recruit/tel.png) left top no-repeat;
	background-size: contain;
	margin: 0 auto;
	padding-top: 10%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px; 
}


/* 共通
----------------------------------------------------*/
.left { float: left; }
.right { text-align: right; }
.l_clear { clear: left; }
.center { text-align: center; }
.txt_left { text-align: left; }
.underline { text-decoration:underline}
.l_margin { margin-left:160px; }
.b_margin { margin-bottom:30px; }
.b_margin2 { margin-bottom:10px; }
.none { display: none; }
.black { color: #171C61; }
.red { color: #E95532; }
.green { color: #6CAF2E; }


/* マウスオーバー */
a.hover:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:.70;
}

/*--------------------------------------------------*/