/*

    Toppage

*/

/*  Layout  */
#toppage #c_content #c_main #ritajinenn {
	overflow: hidden;
}
#toppage #c_content #c_main #ritajinenn .about {
	float: left;
	width: 470px;
}
#toppage #c_content #c_main #ritajinenn .service {
	float: right;
	width: 470px;
}

/*  common  */
#toppage #c_content #c_main #ritajinenn .block {
	margin-bottom: 30px;
	padding: 10px;
	background-image: url("images/common/section.bg.png");
	background-repeat: repeat;
	border-radius: 10px;
	box-sizing: border-box;
}
#toppage #c_content #c_main #ritajinenn .block.cafe { background-image: url("images/main/cafe_section.bg.png");}
#toppage #c_content #c_main #ritajinenn .block.rita { background-image: url("images/main/rita_section.bg.png");}
#toppage #c_content #c_main #ritajinenn .block.rs   { background-image: url("images/main/rs_section.bg.png");}
#toppage #c_content #c_main #ritajinenn .block .container {
	padding: 15px;
	background-color: #ffffff;
	border-radius: 5px;
}
#toppage #c_content #c_main #ritajinenn .block .container h2 {
	margin-bottom: 0.5em;
	line-height: 1;
}
#toppage #c_content #c_main #ritajinenn .block .container h2 img {
	margin-right: 15px;
	vertical-align: middle;
}
#toppage #c_content #c_main #ritajinenn .block.cafe .container h2 a { color: #FF6633;}
#toppage #c_content #c_main #ritajinenn .block.rita .container h2 a { color: #ff80eb;}
#toppage #c_content #c_main #ritajinenn .block.rs   .container h2 a { color: #009933;}
#toppage #c_content #c_main #ritajinenn .block.about p {
	font-size: 14px;
}
#toppage #c_content #c_main #ritajinenn .block .container a.detail {
	display: inline-block;
	padding: 10px 0 10px 40px;
	background-image: url("images/toppage/arrow1.png");
	background-position: left center;
	font-size: 15px;
	font-weight: bold;
}
#toppage #c_content #c_main #ritajinenn .block .container a.detail:hover {
	opacity: 0.7;
	color: #000000;
}
#toppage #c_content #c_main #ritajinenn .block.cafe .container a.detail { background-image: url('images/toppage/arrow2.png');}
#toppage #c_content #c_main #ritajinenn .block.rita .container a.detail { background-image: url('images/toppage/arrow4.png');}
#toppage #c_content #c_main #ritajinenn .block.rs   .container a.detail { background-image: url('images/toppage/arrow3.png');}

/*  about  */
#toppage #c_content #c_main #ritajinenn .block.about a.detail {
	position: relative;
	margin-top: 20px;
}
#toppage #c_content #c_main #ritajinenn .block.about a.detail:after {
	content: '';
	display: block;
	position: absolute;
	top: -15px;
	right: 0;
	width: 45px;
	height: 30px;
	background-image: url("images/toppage/bird.png");
	background-position: right top;
}
#toppage #c_content #c_main #ritajinenn .block.about .information h2 {
	margin-top: 30px;
	color: #3399FF;
}
#toppage #c_content #c_main #ritajinenn .block.about .information p {
	margin: -15px 0 15px 50px;
}
#toppage #c_content #c_main #ritajinenn .block.about .information .twitter {
	border: 1px #cccccc solid;
	border-radius: 5px;
}

/*  service  */
#toppage #c_content #c_main #ritajinenn .service .block .header {
	margin-bottom: 10px;
	overflow: hidden;
	vertical-align: bottom;
}
#toppage #c_content #c_main #ritajinenn .service .block .header h2 {
	float: left;
}
#toppage #c_content #c_main #ritajinenn .service .block .header h2 span {
	font-size: 15px;
}
#toppage #c_content #c_main #ritajinenn .service .block .header a.sns {
	float: right;
	margin-left: 5px;
}
#toppage #c_content #c_main #ritajinenn .service .block .content {
	overflow: hidden;
}
#toppage #c_content #c_main #ritajinenn .service .block .content .main {
	float: left;
	width: 200px;
}
#toppage #c_content #c_main #ritajinenn .service .block .content .sub {
	float: right;
	width: 210px;
}

/*  cafe  */
#toppage #c_content #c_main #ritajinenn .service .block.cafe .header h2 span {
	margin-left: 1em;
	font-weight: normal;
	font-size: 13px;
}
#toppage #c_content #c_main #ritajinenn .service .block.cafe .content .main a.detail {
	margin-top: 0.75em;
}

/*  rita  */
#toppage #c_content #c_main #ritajinenn .service .block.rita .content p {
	position: relative;
	padding-left: 133px;
}
#toppage #c_content #c_main #ritajinenn .service .block.rita .content p img {
	position: absolute;
	top: 0;
	left: 0;
}

/*  rs  */
#toppage #c_content #c_main #ritajinenn .service .block.rs .header h2 span {
	float: right;
	margin-left: 15px;
	font-size: 13px;
	line-height: 1.2;
}
#toppage #c_content #c_main #ritajinenn .service .block.rs .content p {
	font-size: 13px;
}
#toppage #c_content #c_main #ritajinenn .service .block.rs .content .main a.detail {
	margin-top: 0.75em;
}





/*

    Rs

*/

/*  Layout  */
#rs #c_content #c_main .section {
	background-image: url("images/main/rs_section.bg.png");
}
#rs #c_content #c_main .section .content {
	overflow: hidden;
}
#rs #c_content #c_main .section .content:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
#rs #c_content #c_main .section .content .Rehabilitation {
	float: left;
	width: 457px;
}
#rs #c_content #c_main .section .content .Massage {
	float: right;
	width: 457px;
}

/*  Common  */
#rs #c_content #c_main .section .SectionBody {
	padding-left: 10px;
	padding-right: 10px;
}
#rs #c_content #c_main .section .content .Item {
	background-image: url("images/main/rs_item.bg.png");
	background-repeat: repeat-y;
}
#rs #c_content #c_main .section .content .Item h4 {
	font-size: 128.6%;
	font-weight: normal;
}
#rs #c_content #c_main .section .content .Item .ItemContent {
	margin-top: -10px;
	padding: 0 20px 20px;
	background-image: url("images/main/rs_item.foot.png");
	background-position: center bottom;
}
#rs #c_content #c_main .section .content .Item .Concept {
	margin-top: 15px;
	font-weight: bold;
}

/*  Heading  */
#rs #c_content #c_main .section .hgroup {
	position: relative;
	height: 130px;
	margin-bottom: 0;
	padding-left: 15px;
	background-image: url("images/main/rs_heading.bg.png");
	background-position: center bottom;
}
#rs #c_content #c_main .section .hgroup .Achievement {
	display: block;
	font-size: 1.2em;
	line-height: 1;
}
#rs #c_content #c_main .section .hgroup h2 {
	color: #009933;
}
#rs #c_content #c_main .section .hgroup .Subtitle {
	position: absolute;
	left: 70px;
	top: 50px;
}
#rs #c_content #c_main .section .hgroup .Youtube {
	position: absolute;
	left: 400px;
	top: 0;
	font-size: 1.4em;
}
#rs #c_content #c_main .section .hgroup .Sns {
	position: absolute;
	right: 0;
	top: 0;
}

/*  Rehabilitation  */
#rs #c_content #c_main .section .content .Rehabilitation {
	position: relative;
}
#rs #c_content #c_main .section .content .Rehabilitation p.Visit {
	position: absolute;
	right: 20px;
	top: 235px;
	font-weight: bold;
	color: #FF0000;
	font-size: 107.1%;
}

/*  Massage  */
#rs #c_content #c_main .section .content .Massage h4 {
	margin: 0 0 1em -3px;
	color: #009933;
	font-size: 114.3%;
	font-weight: bold;
}
#rs #c_content #c_main .section .content .Massage h4.Lead {
	padding-top: 10px;
	font-size: 128.6%;
	color: #000000;
	font-weight: normal;
}
#rs #c_content #c_main .section .content .Massage h4 img {
	margin-left: 10px;
	vertical-align: -10px;
}
#rs #c_content #c_main .section .content .Massage img.Trial {
	float: right;
}
#rs #c_content #c_main .section .content .Massage dl dd {
	margin: 0 0 1em;
}
#rs #c_content #c_main .section .content .Massage ol {
	padding-left: 5px;
}
#rs #c_content #c_main .section .content .Massage ol li {
	font-size: 114.3%;
	font-weight: bold;
}
#rs #c_content #c_main .section .content .Massage ol li strong {
	font-size: 100%;
	color: #009933;
}





/*

    Cafe

*/

/*  Layout  */
#cafe {
	background-image: url("images/main/cafe.bg.jpg");
}
#cafe #c_content #c_main .section {
	background-image: url("images/main/cafe_section.bg.png");
}

/*  Common  */
#cafe #c_content #c_main .section .content {
	padding: 0 15px;
}
#cafe #c_content #c_main .section .content p {
	line-height: 1.8;
}

/*  Heading  */
#cafe #c_content #c_main .section .hgroup {
	position: relative;
	padding-bottom: 30px;
}
#cafe #c_content #c_main .section .hgroup h2 {
	color: #FF6633;
}
#cafe #c_content #c_main .section .hgroup p.Subtitle {
	position: absolute;
	left: 70px;
	top: 50px;
	font-weight: bold;
}
#cafe #c_content #c_main .section .hgroup div.Media {
	position: absolute;
	left: 400px;
	top: 0;
	width: 350px;
	font-size: 1.3em;
}
#cafe #c_content #c_main .section .hgroup div.Media strong {
	font-size: 100%;
	color: #FF6633;
}
#cafe #c_content #c_main .section .hgroup div.Media img {
	float: left;
}
#cafe #c_content #c_main .section .hgroup div.Facebook {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 1.3em;
	line-height: 1.25;
	text-align: right;
}
#cafe #c_content #c_main .section .hgroup div.Facebook img {
	margin-bottom: 10px;
}

/*  Lead  */
#cafe #c_content #c_main .section .content .Lead {
	
}
#cafe #c_content #c_main .section .content .Lead .Youtube {
	float: left;
	margin-right: 15px;
}
#cafe #c_content #c_main .section .content .Lead .Menu {
	float: right;
	margin-left: 15px;
}

/*  About  */
#cafe #c_content #c_main .section .content .About {
	clear: both;
	padding-top: 30px;
}
#cafe #c_content #c_main .section .content .About .Image1 {
	float: left;
	display: block;
	margin-right: 15px;
}

/*  Gallery  */
#cafe #c_content #c_main .section .content .Gallery {
	clear: both;
	padding-top: 30px;
}
#cafe #c_content #c_main .section .content .Gallery p {
	text-align: right;
	padding-right: 13px;
}





/*

    Rita

*/

/*  Layout  */
#rita #c_content #c_main .section {
	background-image: url("images/main/rita_section.bg.png");
}

/*  Heading  */
#rita #c_content #c_main .hgroup {
	position: relative;
	padding-bottom: 30px;
}
#rita #c_content #c_main .hgroup h2 {
	color: #FF33FF;
}
#rita #c_content #c_main .hgroup p {
	position: absolute;
	left: 45px;
	top: 50px;
}
#rita #c_content #c_main .hgroup p.Tel {
	right: 0;
	top: 0;
	text-align: right;
	font-weight: bold;
	font-size: 192.9%;
}

/*  Common  */
#rita #c_content #c_main .section .content .Item {
	clear: both;
	padding: 30px 0 0 20px;
}
#rita #c_content #c_main .section .content h3 {
	margin: 0 0 1.5em -20px;
	padding-left: 15px;
	border-left: 10px #FF33FF solid;
}

/*  Hour  */
#rita #c_content #c_main .section .content .Hour img {
	float: left;
	display: block;
	margin: 0 30px 0 -10px;
}
#rita #c_content #c_main .section .content .Hour table {
	width: 380px;
}
#rita #c_content #c_main .section .content .Hour table th,
#rita #c_content #c_main .section .content .Hour table td  {
	background: none;
	border: none;
}
#rita #c_content #c_main .section .content .Hour table th {
	border-bottom: 3px #000000 solid;
}
#rita #c_content #c_main .section .content .Hour strong {
	font-size: 100%;
}
#rita #c_content #c_main .section .content .Hour a {
	display: inline-block;
	margin: 5px 0;
	padding: 0.25em 1em;
	background-color: #FF33FF;
	color :#ffffff;
	border-radius: 5px;
}

/*  Concept  */
#rita #c_content #c_main .section .content .Concept .Image1 {
	float: left;
	display: block;
	margin-right: 15px;
}
#rita #c_content #c_main .section .content .Concept .Image2 {
	float: right;
	display: block;
	margin-left: 15px;
}

/*  Stance  */
#rita #c_content #c_main .section .content .Stance p {
	float: left;
	width: 250px;
	margin-right: 15px;
}





/*

    Dcm

*/

/*  Layout  */
#dcm {
	background-image: url("images/main/dcm.bg.jpg");
}
#dcm #c_content #c_main .section {
	background-image: url("images/main/dcm_section.bg.png");
}
#dcm #c_content #c_main .section .content {
	padding: 0 0px 20px 45px;
}
#dcm #c_content #c_main .section .content:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
#dcm #c_content #c_main .section .content .Main {
	float: left;
	width: 580px;
}
#dcm #c_content #c_main .section .content .Sub {
	float: right;
	width: 220px;
}

/*  Heading  */
#dcm #c_content #c_main .hgroup {
	position: relative;
	padding-top: 10px;
}
#dcm #c_content #c_main .hgroup p {
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
}

/*  Contents  */
#dcm #c_content #c_main .section .content .Main img {
	display: block;
	margin-bottom: 10px;
}
#dcm #c_content #c_main .section .content .Main .Teacher {
	position: relative;
	padding: 0 0 0 140px;
	margin-bottom: -50px;
}
#dcm #c_content #c_main .section .content .Main .Teacher h3 {
	position: absolute;
	left: 0;
	top: 0;
}
#dcm #c_content #c_main .section .content .Main .Teacher p {
	position: relative;
	padding-left: 150px;
	margin-bottom: 50px;
}
#dcm #c_content #c_main .section .content .Main .Teacher p img {
	position: absolute;
	left: 0;
	top: 0;
}

/*  Sub  */
#dcm #c_content #c_main .section .content .Sub .Twitter {
	margin-top: 30px;
}






/*

    Access

*/
#access #c_content #c_main .section .content:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
#access #c_content #c_main .section .Route {
	float: right;
	width: 260px;
}
#access #c_content #c_main .section .Map {
	width: 550px;
}
#access #c_content #c_main .section .Route a {
	font-size: 128.6%;
}
#access #c_content #c_main .section .Map iframe {
	margin: 10px 0 10px;
}





/*

    Company

*/
#company #c_content #c_main .section .content {
	padding-right: 300px;
	background-image: url("images/main/company.img.jpg");
	background-position: right top;
}
#company #c_content #c_main .section table th,
#company #c_content #c_main .section table td {
	background: none;
	border: none;
	vertical-align: top;
}
#company #c_content #c_main .section h3 {
	margin-bottom: 1.5em;
	padding-left: 15px;
	border-left: 10px #3399FF solid;
}
#company #c_content #c_main .section p {
	margin-left: 15px;
	padding-bottom: 1.5em;
}
#company #c_content #c_main .Ceo {
	margin-right: -300px;
	margin-top: 50px;
	padding: 50px 50px 25px;
	border-top: 1px #999999 solid;
	overflow: hidden;
}
#company #c_content #c_main .Ceo:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
#company #c_content #c_main .Ceo img {
	float: left;
	margin-right: 30px;
}
#company #c_content #c_main .Ceo .Blog {
	text-align: right;
	margin-right: -50px;
}
#company #c_content #c_main .Ceo .Blog a {
	padding: 10px 0 10px 40px;
	background-image: url("images/toppage/arrow1.png");
	background-position: left center;
	font-weight: bold;
}
#company #c_content #c_main .Ceo .Blog a:hover {
	background-image: url("images/toppage/arrow1_on.png");
}





/*

    Recruit

*/
#recruit #c_content #c_main .section .content {
	margin: 0 50px 20px;
	padding-bottom: 280px;
	background-image: url("images/main/recruit.img.jpg");
	background-position: center bottom;
}
#recruit #c_content #c_main .section .content p {
	padding-left: 30px;
}
#recruit #c_content #c_main .section .content p:first-letter {
	margin-left: -25px;
	padding-left: 15px;
	border-left: 10px #3399FF solid;
}





/*

    Media

*/
#media #c_content #c_main .section .content .article {
	overflow: hidden;
}
#media #c_content #c_main .section .content .article h3 {
	margin-bottom: 1em;
}
#media #c_content #c_main .section .content .article img.main {
	float: left;
	width: 200px;
}
#media #c_content #c_main .section .content .article .text {
	margin-left: 220px;
}
#media #c_content #c_main .section .content .article .text p {
	padding-left: 10px;
}
#media #c_content #c_main .section .content .article .text img {
	margin: 0 0 10px 10px;
	vertical-align: bottom;
}
#media #c_content #c_main .section .content ul {
	overflow: hidden;
	list-style: none;
}
#media #c_content #c_main .section .content ul li {
	float: left;
	width: 33.3%;
	margin: 30px 0 0;
	text-align: center;
	font-weight: bold;
}
#media #c_content #c_main .section .content ul li a.image {
	display: block;
	height: 150px;
	margin: 0 10px;
	padding: 10px;
	border: 1px #cccccc solid;
}
#media #c_content #c_main .section .content ul li a.image img {
	max-width: 100%;
	max-height: 100%;
}





/*

    Contact

*/

/*  index  */
#contact #c_content #c_main .section .content dl.index {
	margin: 0;
}
#contact #c_content #c_main .section .content dl.index dt {
	padding: 0 0 5px;
	font-weight: normal;
}
#contact #c_content #c_main .section .content dl.index dt a {
	position: relative;
	display: block;
	padding: 10px;
	background-color: #eeeeee;
	font-size: 18px;
}
#contact #c_content #c_main .section .content dl.index dt a:after {
	content: '';
	position: absolute;
	top: 15px;
	right: 15px;
	display: block;
	width: 10px;
	height: 10px;
	border-right: 2px #333333 solid;
	border-bottom: 2px #333333 solid;
	transform: rotate(-45deg);
}
#contact #c_content #c_main .section .content dl.index dd.form {
	margin: 15px 0 30px;
	padding: 30px;
	border: 8px #eeeeee solid;
	border-radius: 5px;
}

/*  message  */
#contact #c_content #c_main .section .content .errordetect {
	padding: 0.5em 1em;
	background-color: #eeeeee;
}
#contact #c_content #c_main .section .content .error {
	color: #FF7F50;
}
#contact #c_content #c_main .section .content .supple {
	margin-bottom: 2em;
	padding: 1em 1.5em;
	background-color: #e5f5ff;
	border-radius: 5px;
}
#contact #c_content #c_main .section .content .supple a {
	display: inline-block;
	margin: 0.5em 0;
	padding: 0.1em 0.5em;
	background-color: #ffffff;
}

/*  form  */
#contact #c_content #c_main .section .content form {
	margin-top: 20px;
}
#contact #c_content #c_main .section .content form dl {
	margin: 0;
}
#contact #c_content #c_main .section .content form dl dt em {
	display: inline-block;
	padding: 0 0.25em;
	margin-right: 0.5em;
	font-style: normal;
	background-color: #FF7F50;
	color: #ffffff;
	font-size: 10px;
	border-radius: 3px;
	vertical-align: middle;
}
#contact #c_content #c_main .section .content form dl dd {
	margin: 0.5em 0 1em;
}
#contact #c_content #c_main .section .content form dl dd input[type=text] {
	width: 100%;
	height: 2em;
	line-height: 2;
	box-sizing: border-box;
}
#contact #c_content #c_main .section .content form dl dd textarea {
	width: 100%;
	height: 9em;
	box-sizing: border-box;
}
#contact #c_content #c_main .section .content form input[type=submit] {
	display: inline-block;
	padding: 1em 2em;
	border: none;
	background-color: #0099ff;
	color: #ffffff;
	font-size: 18px;
	cursor: pointer;
}
