/*-----------------------------------*\

	Familied | featurea Web Design Style CSS
		Kinoco.inc,

\*-----------------------------------*/
.one-of-three2 { width: 29%; }

.one-of-three3 { width: 31%; }

.two-of-three2 { width: 63.666666666%; }

.one-of-four2 { width: 21.0%; }

#breadcrumbs { text-align: left; margin-left: 10px; }

#contents { margin-top: 30px; }

#featurea_contents { text-align: left; }
#featurea_contents .sub_description { font-size: 27px; font-size: 2.7rem; color: #323232; }
#featurea_contents #featurea { margin-bottom: 120px; }
#featurea_contents #featurea_contents_top_img { margin-top: 40px; }
#featurea_contents h2 { font-size: 36px; font-size: 3.6rem; color: #323232; }
#featurea_contents h3 { font-size: 27px; font-size: 2.7rem; line-height: 1.3em; color: #323232; font-weight: lighter; margin-top: 35px; }
#featurea_contents .featurea_img { display: none; }
#featurea_contents .featurea_cont { margin-top: 80px; }
#featurea_contents .featurea_L1 { width: 68%; float: left; }
#featurea_contents .featurea_L1 h3 { margin-top: 30px; }
#featurea_contents .featurea_L1 img { width: 100%; }
#featurea_contents .featurea_R1 { width: 30%; float: right; margin-top: 0px; }
#featurea_contents .featurea_L2 { width: 30%; float: left; }
#featurea_contents .featurea_R2 { width: 68%; float: right; }

#promise_contents { text-align: left; }
#promise_contents .sub_description { font-size: 27px; font-size: 2.7rem; color: #323232; }
#promise_contents .sub_description hr { margin-bottom: 10px; }
#promise_contents #promise { margin-bottom: 120px; }
#promise_contents h1 span { font-size: 20px; font-size: 2rem; }
#promise_contents h2 { font-size: 36px; font-size: 3.6rem; color: #323232; }
#promise_contents h3 { font-size: 23px; font-size: 2.3rem; line-height: 1.3em; color: #323232; font-weight: lighter; }
#promise_contents .promise_cont { margin-top: 30px; }
#promise_contents p { line-height: 2.3rem; }
#promise_contents .promise_LR img { border: 1px solid; }
#promise_contents #promise2_1 { height: 200px; margin-bottom: 20px; }
#promise_contents #promise2_L1 { width: 35%; float: left; }
#promise_contents #promise2_R1 { width: 65%; float: right; }
#promise_contents #promise2_2 { height: 200px; margin-bottom: 20px; }
#promise_contents #promise2_L2 { width: 68%; float: left; }
#promise_contents #promise2_R2 { width: 32%; float: right; }
#promise_contents #promise2_3 { height: 200px; }
#promise_contents #promise2_L3 { width: 35%; float: left; }
#promise_contents #promise2_R3 { width: 65%; float: right; }
#promise_contents #promise3 span { font-size: 12px; font-size: 1.2rem; }

#kazokusou_contents { text-align: left; }
#kazokusou_contents .sub_description { font-size: 27px; font-size: 2.7rem; color: #323232; }
#kazokusou_contents #kazokusou { margin-bottom: 120px; }
#kazokusou_contents #kazokusou_contents_top_img { margin-top: 40px; }
#kazokusou_contents h2 { font-size: 36px; font-size: 3.6rem; color: #323232; }
#kazokusou_contents h3 { font-size: 27px; font-size: 2.7rem; color: #323232; font-weight: lighter; }
#kazokusou_contents .kazokusou_cont p { font-size: 24px; font-size: 2.4rem; }
#kazokusou_contents .kazokusou_cont { margin-top: 80px; }
#kazokusou_contents .kazokusou_L1 { width: 58%; float: left; }
#kazokusou_contents .kazokusou_L1 p { display: inline; }
#kazokusou_contents .kazokusou_L1 p span { color: #ff2e4e; }
#kazokusou_contents .kazokusou_L1 h3 { margin-top: 30px; }
#kazokusou_contents .kazokusou_R1 { width: 28%; float: right; }
#kazokusou_contents .kazokusou_R1 p { display: inline; }
#kazokusou_contents .kazokusou_R1 p span { color: #ff2e4e; }
#kazokusou_contents .kazokusou_L2 { width: 30%; float: left; }
#kazokusou_contents .kazokusou_L2 p { display: inline; }
#kazokusou_contents .kazokusou_L2 p span { color: #ff2e4e; }
#kazokusou_contents .kazokusou_R2 { width: 68%; float: right; }
#kazokusou_contents .kazokusou_R2 p { display: inline; }
#kazokusou_contents .kazokusou_R2 p span { color: #ff2e4e; }
#kazokusou_contents .kazokusou_L3 { width: 62%; float: left; }
#kazokusou_contents .kazokusou_L3 p { display: inline; }
#kazokusou_contents .kazokusou_L3 p span { color: #ff2e4e; }
#kazokusou_contents .kazokusou_L3 h3 { margin-top: 30px; }
#kazokusou_contents .kazokusou_R3 { width: 28%; float: right; }
#kazokusou_contents .kazokusou_R3 p { display: inline; }
#kazokusou_contents .kazokusou_R3 p span { color: #ff2e4e; }
#kazokusou_contents #kazokusou1 h2 { margin-left: -170px; }
#kazokusou_contents #kazokusou1 p { display: block; border: none; font-size: 14px; font-size: 1.4rem; margin-left: -150px; }
#kazokusou_contents #kazokusou5 p { font-size: 14px; font-size: 1.4rem; }

#company_contents { text-align: left; }
#company_contents a:hover { color: #606cc0; }
#company_contents #company { margin-top: 50px; }
#company_contents h2 { font-size: 36px; font-size: 3.6rem; color: #323232; }
#company_contents h3 { font-size: 27px; font-size: 2.7rem; color: #323232; font-weight: lighter; line-height: 1.6; }
#company_contents table, #company_contents th, #company_contents td { width: 100%; border: 1px solid #e8e8e8; border-collapse: collapse; border-spacing: 0; text-align: left; font-size: 15px; font-size: 1.5rem; }
#company_contents table th, #company_contents th th, #company_contents td th { width: 33.333%; color: #f14863; background: #fff2f4; padding-top: 1.2em; padding-bottom: 1.2em; padding-left: 0.5em; }
#company_contents table td, #company_contents th td, #company_contents td td { padding-left: 0.5em; }
#company_contents table .map, #company_contents th .map, #company_contents td .map { width: 450px; height: 250px; }
#company_contents .company_text { margin-bottom: 30px; line-height: 2em; }
#company_contents .company_text .company_sign { text-align: right; }
#company_contents #company td a { color: #606cc0;}


#information_contents { text-align: left; }
#information_contents h2 { font-size: 36px; font-size: 3.6rem; color: #323232; }
#information_contents h3 { font-size: 26px; font-size: 2.6rem; color: #323232; font-weight: lighter; }
#information_contents #information_content p span { color: #7551cd; }
#information_content .news_cont{ margin-bottom: 3.5rem; border-bottom: 1px dotted #bbbbbb;}

#sitemap_contents { text-align: left; }
#sitemap_contents a:hover { color: #606cc0; }
#sitemap_contents #sitemap { margin-top: 50px; }
#sitemap_contents h2 { font-size: 36px; font-size: 3.6rem; color: #323232; }
#sitemap_contents h3 { font-size: 27px; font-size: 2.7rem; color: #323232; font-weight: lighter; }
#sitemap_contents .sitemap_cont { line-height: 2.8rem; }
#sitemap_contents .sitemap_cont hr { border: none; border-top: dotted 1px rgba(0, 0, 0, 0.1); }
#sitemap_contents .category img { margin-bottom: 8px; margin-right: 10px; }
#sitemap_contents .category span { font-size: 23px; font-size: 2.3rem; }
#sitemap_contents .one-of-three3 { margin-left: 0px; margin-right: 10px; font-size: 13px; font-size: 1.3rem; }


@media screen and (min-width: 721px) {
	#featurea_contents {
		width: 72%;
	}
}






@media screen and (max-width: 640px) {

/*-----------------------------------*\

	Familied | featurea Web Design Style CSS
		Kinoco.inc,

\*-----------------------------------*/

.one-of-three2 {
    width: 29%;
}

.one-of-three3 {
    width: 90%;
}

.two-of-three2 {
    width: 63.666666666%;
}

.one-of-four2 {
    width: 21.0%;
}

.three-of-four {
    width: 100%;
}

#breadcrumbs {
    text-align: left;
    margin-left: 10px;
}

#contents {
    margin-top: 30px;
}

#featurea_contents {
    text-align: left;
}

#featurea_contents .sub_description {
    font-size: 27px;
    font-size: 2.7rem;
    color: #323232;
}

#featurea_contents #featurea {
    margin-bottom: 120px;
}

#featurea_contents #featurea_contents_top_img {
    width: 98%;
    margin-top: 0px;
}

#featurea_contents h2 {
    font-size: 26px;
    font-size: 2.6rem;
    color: #323232;
}

#featurea_contents h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3em;
    color: #323232;
    font-weight: lighter;
    margin-top: 35px;
}

#featurea_contents a {
    color: #606cc0;
}

#featurea_contents .featurea_cont {
    margin-top: 80px;
}

#featurea_contents .featurea_img {
    display: inline;
}

#featurea_contents .featurea_img2 {
    display: none;
}

#featurea_contents .featurea_L1 {
    width: 68%;
    float: left;
}

#featurea_contents .featurea_L1 h3 {
    margin-top: 30px;
}

#featurea_contents .featurea_R1 {
    width: 30%;
    float: right;
}

#featurea_contents .featurea_R1 img {
    margin-top: 20px;
}

#featurea_contents .featurea_L2 {
    width: 30%;
    float: left;
}

#featurea_contents .featurea_L2 img {
    margin-top: 20px;
}

#featurea_contents .featurea_R2 {
    width: 68%;
    float: right;
}

#promise_contents {
    text-align: left;
}

#promise_contents .sub_description {
    font-size: 27px;
    font-size: 2.7rem;
    color: #323232;
}

#promise_contents .sub_description hr {
    margin-bottom: 10px;
}

#promise_contents #promise {
    margin-bottom: 120px;
}

#promise_contents h1 span {
    font-size: 16px;
    font-size: 1.6rem;
}

#promise_contents h2 {
    font-size: 24px;
    font-size: 2.4rem;
    color: #323232;
}

#promise_contents h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3em;
    color: #323232;
    font-weight: lighter;
}

#promise_contents a {
    color: #606cc0;
}

#promise_contents .promise_cont {
    margin-top: 0px;
}

#promise_contents p {
    line-height: 2.3rem;
}

#promise_contents .promise_LR img {
    margin-left: 50%;
}

#promise_contents #promise2_1 {
    height: 200px;
    margin-bottom: 20px;
}

#promise_contents #promise2_L1 {
    width: 35%;
    float: left;
}

#promise_contents #promise2_R1 {
    width: 65%;
    float: right;
}

#promise_contents #promise2_2 {
    height: 200px;
    margin-bottom: 20px;
}

#promise_contents #promise2_L2 {
    width: 68%;
    float: left;
}

#promise_contents #promise2_R2 {
    width: 32%;
    float: right;
}

#promise_contents #promise2_3 {
    height: 200px;
}

#promise_contents #promise2_L3 {
    width: 35%;
    float: left;
}

#promise_contents #promise2_R3 {
    width: 65%;
    float: right;
}

#promise_contents #promise3 span {
    font-size: 12px;
    font-size: 1.2rem;
}

#kazokusou_contents {
    text-align: left;
}

#kazokusou_contents .sub_description {
    font-size: 27px;
    font-size: 2.7rem;
    color: #323232;
}

#kazokusou_contents #kazokusou {
    margin-bottom: 120px;
}

#kazokusou_contents #kazokusou_contents_top_img {
    margin-top: 0px;
    width: 98%;
}

#kazokusou_contents h2 {
    font-size: 20px;
    font-size: 2rem;
    color: #323232;
}

#kazokusou_contents h3 {
    font-size: 18px;
    font-size: 1.8rem;
    color: #323232;
    font-weight: lighter;
}

#kazokusou_contents .kazokusou_cont p {
    font-size: 12px;
    font-size: 1.2rem;
}

#kazokusou_contents .kazokusou_cont {
    margin-top: 30px;
}

#kazokusou_contents .kazokusou_L1 {
    width: 50%;
    float: left;
    margin-top: 20px;
}

#kazokusou_contents .kazokusou_R1 {
    width: 50%;
    float: right;
}

#kazokusou_contents .kazokusou_L2 {
    width: 35%;
    float: left;
}

#kazokusou_contents .kazokusou_R2 {
    width: 60%;
    float: right;
    margin-left: 5%;
}

#kazokusou_contents .kazokusou_R2 p {
    display: inline;
}

#kazokusou_contents .kazokusou_R2 p span {
    color: #ff2e4e;
}

#kazokusou_contents .kazokusou_L3 {
    width: 60%;
    float: left;
    margin-right: 5%;
}

#kazokusou_contents .kazokusou_L3 p {
    display: inline;
}

#kazokusou_contents .kazokusou_L3 p span {
    color: #ff2e4e;
}

#kazokusou_contents .kazokusou_L3 h3 {
    margin-top: 30px;
}

#kazokusou_contents .kazokusou_R3 {
    width: 35%;
    float: right;
}

#kazokusou_contents #kazokusou1 h2 {
    margin-left: -40px;
}

#kazokusou_contents #kazokusou1 p {
    display: block;
    border: none;
    font-size: 12px;
    font-size: 1.2rem;
    margin-left: -20px;
}

#kazokusou_contents #kazokusou5 p {
    font-size: 14px;
    font-size: 1.4rem;
}

#company_contents {
    text-align: left;
}

#company_contents a:hover {
    color: #606cc0;
}

#company_contents #company {
    margin-top: 50px;
}

#company_contents h2 {
    font-size: 36px;
    font-size: 3.6rem;
    color: #323232;
}

#company_contents h3 {
    font-size: 27px;
    font-size: 2.7rem;
    color: #323232;
    font-weight: lighter;
}

#company_contents table,
#company_contents th,
#company_contents td {
    width: 100%;
    border: 1px solid #e8e8e8;
    border-collapse: collapse;
    border-spacing: 0;
    text-align: left;
    font-size: 12px;
    font-size: 1.2rem;
}

#company_contents table th,
#company_contents th th,
#company_contents td th {
    width: 30%;
    color: #f14863;
    background: #fff2f4;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
    padding-left: 0.5em;
}

#company_contents table td,
#company_contents th td,
#company_contents td td {
    width: 60%;
    padding-left: 0.5em;
}

#company_contents table td img,
#company_contents th td img,
#company_contents td td img {
    width: 80%;
}

#company_contents table .map,
#company_contents th .map,
#company_contents td .map {
    width: 95%;
    height: 250px;
}

#flower_contents {
    text-align: left;
}

#flower_contents #flower {
    margin-top: 0px;
}

#flower_contents #flower_gallery {
    text-align: center;
}

#flower_contents #flower_gallery h1 {
    text-align: left;
}

#flower_contents #flower_gallery #flower_contents_top_img {
    margin-bottom: 0px;
}

#flower_contents #flower_gallery #flower_contents_top_hr {
    margin-bottom: 30px;
}

#flower_contents #flower_gallery #flower_contents_top_cap {
    text-align: center;
    font-size: 15px;
    font-size: 1.5rem;
}

#flower_contents #flower_gallery h2 {
    font-size: 36px;
    font-size: 3.6rem;
    color: #323232;
}

#flower_contents #flower_gallery h3 {
    font-size: 27px;
    font-size: 2.7rem;
    color: #323232;
    font-weight: lighter;
}

#information_contents {
    text-align: left;
}

#information_contents h2 {
    font-size: 36px;
    font-size: 3.6rem;
    color: #323232;
}

#information_contents h3 {
    font-size: 26px;
    font-size: 2.6rem;
    color: #323232;
    font-weight: lighter;
}

#information_contents #information_content p {
    border-bottom: 1px dotted #e8e8e8;
}

#information_contents #information_content p span {
    color: #7551cd;
}

#sitemap_contents {
    text-align: left;
}

#sitemap_contents a:hover {
    color: #606cc0;
}

#sitemap_contents #sitemap {
    margin-top: 50px;
}

#sitemap_contents h2 {
    font-size: 36px;
    font-size: 3.6rem;
    color: #323232;
}

#sitemap_contents h3 {
    font-size: 27px;
    font-size: 2.7rem;
    color: #323232;
    font-weight: lighter;
}

#sitemap_contents .sitemap_cont {
    line-height: 2.8rem;
}

#sitemap_contents .sitemap_cont hr {
    border: none;
    border-top: dotted 1px rgba(0, 0, 0, 0.1);
}

#sitemap_contents .category img {
    margin-bottom: 8px;
    margin-right: 10px;
}

#sitemap_contents .category span {
    font-size: 23px;
    font-size: 2.3rem;
}

#sitemap_contents .one-of-three3 {
    margin-left: 0px;
    margin-right: 10px;
    font-size: 13px;
    font-size: 1.3rem;
}



}
