@charset "UTF-8";



#etc #header-wrap {
	background:url(/images/common/header-bg01.jpg);
}

#etc #header {
	background:url(/images/common/image01.jpg);
}


/* index */
#index #header-wrap {
	background:url(/images/common/header-bg01.jpg);
}

#index #header {
	background:url(/images/common/image01.jpg);
}

#index #main-contents h2 {
	margin-bottom:40px;
}

#top-catch01 {
	width:468px;
	height:0px;
	padding-top:54px;
	overflow:hidden;
	background:url(/images/index/catch01.png);
}

#top-catch02 {
	width:526px;
	height:0px;
	padding-top:18px;
	overflow:hidden;
	background:url(/images/index/catch02.png);
}

.catch {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:18px;
	letter-spacing:0.2em;
	line-height:200%;
	font-weight:normal;
}

#index strong {
	font-weight:normal;
}



#concept-tab {
	margin-bottom:20px;
}


#concept-tab ul.tabs {
	float: left;
	list-style: none;
	border-bottom: 2px solid #000000;
	height: 32px;
	width: 100%;
}

#concept-tab ul.tabs li {
	float: left;
	width:25%;
	margin: 0;
	padding: 0;
	height: 32px;
	overflow: hidden;
	position: relative;
	font-family:"Times New Roman", Times, Georgia, serif;
}

#concept-tab ul.tabs li a {
	text-decoration: none;
	height: 32px;
	color: #000;
	background: #e0e0e0;
	display: block;
	font-size: 16px;
	text-align:center;
	text-decoration:none;
	padding:5px 20px;
	border: 1px solid #fff;
	border-bottom:none;
	outline: none;
}

#concept-tab ul.tabs li a:hover {
	background: #ccc;
}

#concept-tab .tab-container {
	clear: both;
	float: left;
	width:100%;
	height:160px;
	overflow:hidden;
	margin-top:20px;
	position:relative;
}

#concept-tab .tab-contents {
	margin-bottom:40px;
	clear:both;
}



#plan-tab {
	margin-bottom:20px;
}

#plan-tab ul.tabs {
	float: left;
	list-style: none;
	border-right: 2px solid #000000;
	width: 178px;
}

#plan-tab ul.tabs li {
	width:100%;
	margin: 0;
	padding: 0;
	height: 40px;
	overflow: hidden;
	position: relative;
	font-family:"Times New Roman", Times, Georgia, serif;
}

#plan-tab ul.tabs li a {
	text-decoration: none;
	height: 40px;
	color: #000;
	background: #e0e0e0;
	display: block;
	font-size: 16px;
	text-align:center;
	text-decoration:none;
	padding:8px 20px;
	border: 1px solid #fff;
	border-right:none;
	outline: none;
}

#plan-tab ul.tabs li a:hover {
	background: #ccc;
}

#plan-tab .tab-container {
	float: right;
	width:400px;
	height:140px;
	overflow:hidden;
	position:relative;
}

#plan-tab .tab-contents {
	margin-bottom:40px;
	clear:both;
}





#concept-tab ul.tabs li.active a, #concept-tab ul.tabs li.active a:hover, 
#plan-tab ul.tabs li.active a, #plan-tab ul.tabs li.active a:hover  {
	background: #000;
	color:#fff;
}		


.tab-contents-fade {
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	z-index:100;
}






#index .concept-box {
	clear:both;
}

#index .concept-box h3 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:16px;
	font-weight:normal;
	letter-spacing:0.2em;
	border-bottom:1px solid #362e2b;
	padding-bottom:2px;
	margin-bottom:5px;
}

#index .concept-box .thum {
	float:left;
	width:180px;
}

#index .concept-box .text {
	width:400px;
	float:right;
}

.concept-box p {
	margin-bottom:1em;
}


.plan-box h3 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:16px;
	font-weight:normal;
	letter-spacing:0.2em !important;
	border-bottom:1px solid #362e2b;
	padding-bottom:2px;
	margin-bottom:5px;
}




#top_information {
	margin-top:40px;
}

#top_information h3 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:16px;
	font-weight:normal;
	letter-spacing:0.5em;
	border-bottom:1px solid #362e2b;
	padding-bottom:2px;
	margin-bottom:5px;
}

#top_information ul {
	list-style:square;
	margin-left:20px;
}

/* concept */
#concept #header-wrap {
	background:url(/images/common/header-bg03.jpg);
}

#concept #header {
	background:url(/images/common/image03.jpg);
}

#concept #main-contents h2 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.5em;
	margin-bottom:40px;
	background:#ffffff;
}

#concept .concept-box {
	clear:both;
	margin-bottom:40px;
}

#concept .concept-box h3 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:16px;
	font-weight:normal;
	letter-spacing:0.2em;
	border-bottom:1px solid #362e2b;
	padding-bottom:2px;
	margin-bottom:20px;
	background:#ffffff;
}

#concept .concept-box .thum {
	float:left;
	width:180px;
	margin:0px 20px 10px 0px;
}

#concept .concept-box .text {
}




/* flow */
#flow {
}

#flow #header-wrap {
	background:#dcdcdc;
}

#flow #header {
	background:url(/images/common/image02.jpg);
}
#flow #main-catch {
	padding-right:40px;
}

#flow #main-contents h2 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.5em;
	margin-bottom:40px;
	background:#ffffff;
}

#flow #contents dt {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:16px;
	letter-spacing:0.5em;
	border-bottom:1px solid #362e2b;
	padding-bottom:2px;
}

#flow #contents dd {
	margin:10px 0px 80px 0px;
}

#flow #contents dd.flow_end {
	background:none;
}





/* price */
#price #header-wrap {
	background:#000000;
}

#price #header {
	background:url(/images/common/image04.jpg);
}
#price #main-catch {
	padding-right:40px;
}

#price #main-contents h2 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.5em;
	margin-bottom:40px;
	background:#ffffff;
}

#price #main-contents h3 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:16px;
	font-weight:normal;
	letter-spacing:0.5em;
	border-bottom:1px solid #362e2b;
	padding-bottom:2px;
	background:#ffffff;
}

#price table {
	margin:10px auto;
	width:600px;
	border-collapse:separate;
}

#price table th {
	width:150px;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	padding:10px;
	background:#eeeeee;
}

#price table td {
	padding:5px 10px;
	background:url(/images/common/dotted.png) repeat-x bottom;
	font-size:85%;
}

.price_area {
	width:80px;
	text-align:center;
}


#price p {
	margin-bottom:10px;
}




/* portfolios */
#portfolios #header-wrap {
	background:url(/images/common/image05.jpg) center;
}

#portfolios #header {
	background:url(/images/common/image05.jpg);
}

#portfolios #main-contents h2 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.5em;
	margin-bottom:20px;
}

#portfolios .thum-list {
	background:url(/images/common/dotted.png) repeat-x bottom;
	margin-bottom:20px;
	padding-bottom:20px;
	clear:both;
	position:relative;
}

#portfolios .thum {
	float:left;
	width:222px;
}

#portfolios .thum a {
	display:block;
	border:1px solid #dddddd;
}

#portfolios .text {
	float:right;
	width:360px;
}

#portfolios .text h3 {
	margin-bottom:20px;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-size:18px;
	font-weight:normal;
	color:#362e2b;
	background:#ffffff;
}

#portfolios .text h3 a {
	color:#362e2b;
}

#portfolios .text dl.site-meta01 {
}

#portfolios .text dl.site-meta01 dt {
	font-family:Georgia, "Times New Roman", Times, serif;
}

#portfolios .text dl.site-meta02 {
	margin-top:20px;
	font-size:85%;
}

#portfolios .text dl.site-meta02 dt {
	font-weight:bold;
}
#portfolios .text dl.site-meta02 dd {
	font-family:Georgia, "Times New Roman", Times, serif;
}

#portfolios .text .view {
	width:140px;
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:0.2em;
	text-align:center;
	position:absolute;
	bottom:20px;
}

#portfolios .text .view a {
	color:#ffffff;
	display:block;
	background:#e4007f;
}
#portfolios .text .view a:hover {
	text-decoration:none;
}





/* contact */
#contact #header-wrap,
#thanks #header-wrap {
	background:url(../images/common/header-bg01.jpg);
}

#contact #header,
#thanks #header {
	background:url(../images/common/image01.jpg);
}

#contact #main-contents h2 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.5em;
	margin-bottom:40px;
	background:#ffffff;
}

#contact p {
	margin-bottom:2em;
}


#contact table {
	margin:20px auto;
	width:600px;
}

#contact table {
	border-collapse:separate;
	border-spacing:1px;
}

#contact th {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	padding:10px;
	background:#eeeeee;
}

#contact td {
	padding:10px;
	background:url(../images/common/dotted.png) repeat-x bottom;
	line-height:200%;
}

#contact input.long {
	width:240px;
}
#contact textarea {
	width:380px;
	height:120px;
	overflow:auto;
}

#contact #form-submit {
	margin-left:180px;
	background:url(/images/common/submit_btn.png);
	width:230px;
	height:50px;
	border:none;
	text-indent:-999px;
	cursor:pointer;
}

#thanks #main-contents h2 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.5em;
	margin-bottom:40px;
	background:#ffffff;
}





/* outline */
#outline #header-wrap {
	background:url(../images/common/header-bg03.jpg);
}

#outline #header {
	background:url(/images/common/image03.jpg);
}

#outline #main-contents h2 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.5em;
	margin-bottom:20px;
	background:#ffffff;
}


#outline table {
	margin:20px auto;
	width:600px;
}

#outline th {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	padding:10px;
	background:#eeeeee;
}

#outline td {
	padding:10px;
	background:url(/images/common/dotted.png) repeat-x bottom;
}

#outline table ul {
	margin:5px 0px 5px 20px;
	padding:0px;
	list-style:square;
}




/* privacy */
#privacy #header-wrap {
	background:url(/images/common/image05.jpg) center;
}

#privacy #header {
	background:url(/images/common/image05.jpg);
}

#privacy #main-catch {
	padding-right:40px;
}

#privacy #main-contents h2 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.5em;
	margin-bottom:20px;
	background:#ffffff;
}

#privacy dl {
	margin-top:20px;
}
#privacy #contents dt {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:16px;
	letter-spacing:0.5em;
	border-bottom:1px solid #362e2b;
	padding-bottom:2px;
	background:#ffffff;
}

#privacy #contents dd {
	margin:10px 0px 40px;
	padding:0px;
}

#privacy #contents dd ul {
	margin:5px 0px 5px 20px;
	padding:0px;
	list-style:square;
}

#privacy .name {
	text-align:right;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	letter-spacing:0.5em;
	background:#ffffff;
}

#privacy .name span {
	font-size:22px;
}




/* links */
#links #header-wrap {
	background:#dcdcdc;
}

#links #header {
	background:url(/images/common/image02.jpg);
}

#links #main-catch {
	padding-right:40px;
}

#links #main-contents h2 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.5em;
	margin-bottom:20px;
	background:#ffffff;
}

dl.link {
	list-style:none;
}
dl.link dt a {
	display:block;
}
dl.link dd {
	background:url(/images/common/dotted.png) repeat-x bottom;
	margin-bottom:10px;
	padding-bottom:10px;
}





/* hearing_sheet */
#hearing_sheet #header-wrap {
	background:url(../images/common/header-bg01.jpg);
}

#hearing_sheet #header {
	background:url(../images/common/image01.jpg);
}

#hearing_sheet #main-contents h2 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.5em;
	margin-bottom:40px;
	background:#ffffff;
}

#hearing_sheet p {
	margin-bottom:2em;
}


#hearing_sheet table {
	margin:20px auto;
	width:600px;
}

#hearing_sheet table {
	border-collapse:separate;
	border-spacing:1px;
}

#hearing_sheet th {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	padding:10px;
	background:#eeeeee;
}

#hearing_sheet td {
	padding:10px;
	background:url(../images/common/dotted.png) repeat-x bottom;
	line-height:200%;
}

#hearing_sheet input.long {
	width:240px;
}
#hearing_sheet textarea {
	width:380px;
	height:120px;
	overflow:auto;
}

#hearing_sheet #form-submit {
	margin-left:180px;
	background:url(/images/common/submit_btn.png);
	width:230px;
	height:50px;
	border:none;
	text-indent:-999px;
	cursor:pointer;
}

#hearing_sheet table br {
	clear:both;
}
.wpcf7-list-item {
	display:block;
	float:left;
	margin-right:20px;
}






/* blog */

#information #header-wrap, #informations #header-wrap {
	background:url(/images/common/header-bg01.jpg);
}

#information #header, #informations #header {
	background:url(/images/common/image01.jpg);
}

#information #main-contents h2, #informations #main-contents h2 {
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	color:#362e2b;
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.5em;
	margin-bottom:40px;
	background:#ffffff;
}

#information_list {
	list-style:square;
	margin-left:20px;
}


.post-date {
	width:45px;
	height:45px;
	text-align:center;
	background:#ff1f76;
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	line-height:100%;
	float:left;
	}

p.post-month {
	color:#FFFFFF;
	font-size:12px;
	font-weight:normal;
	font-family:"Times New Roman", Times, serif;
	}

p.post-day {
	color:#FFFFFF;
	font-size:16px;
	margin-bottom:4px;
	border-bottom:1px solid #FFFFFF;
	padding:6px 0px 5px;
	font-weight:normal;
	font-family:"Times New Roman", Times, serif;
	}


.post-title {
	width:540px;
	margin-left:60px;
	line-height:100%;
	}

.post-title h2 {
	font-size:16px;
	line-height:100%;
	margin-bottom:10px;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-size:16px !important;
	background:#ffffff;
	}

.post-title h2 a {
	color:#362e2b;
	text-decoration:none;
	font-weight:normal;
	}

.post-title h2 a:hover {
	color:#ff1f76;
	}

.post_author {
	font-size:12px;
	text-align:right;
	color:#bbbbbb;
	background:#222;
	padding:4px 10px;
	font-family:"Times New Roman", Times, serif;
	}

.entry {
	clear:both;
	margin:20px 0px 20px 60px;
	}

.entry p {
	margin-bottom:1.5em;
	line-height:150%;
	clear:both;
	}


.entry p:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}


.entry p {
  min-height: 1px;
}

.entry ul {
	list-style:square;
	margin:10px 0px 10px 20px;
}



.entry blockquote {
	border:1px solid #cccccc;
	background:#eeeeee;
	padding:5px;
	}


a.photo {
	display:block;
	float:left;
	margin:0px 2px 2px 0px;
	border:2px solid #fff;
	}

a:hover.photo {
	border:2px solid #ff1f76;
	}


.more-link {
	color:#ff1f76;
	}


.post_meta {
	margin:20px 0px 40px 60px;
	font-size:90%;
	padding:0px 10px;
	text-align:right;
	background:#ddd;
	clear:both;
	font-family:"Times New Roman", Times, serif;
	}

.post_meta a {
	color:#ff1f76;
	}


#comment, #tb {
	margin:20px 0px 40px 60px;
	font-size:90%;
	}

#comment p, #tb p {
	margin-bottom:1.5em;
	line-height:150%;
	}



#comment h3, #tb h3 {
	font-size:100%;
	font-weight:normal;
	margin-bottom:10px;
	}

.comment_box {
	list-style:none;
	border-left:5px solid #00364a;
	padding:5px 10px;
	margin:0px 0px 10px 0px;
	background:#EEEEEE;
	}

.comment_box a {
	color:#1f54d6;
	}


#author, #email, #url {
	width:180px;
	}

#comment_area {
	width:380px;
	height:80px;
	}

#tb {
	font-family:"Times New Roman", Times, serif;
}

#tb input {
	width:380px;
	}


#next_navi {
	text-align:center;
	font-size:12px;
	}


#page_navi {
	list-style:square;
	margin:20px 20px 40px 80px;
	font-size:80%;
	}




#navigation1 {
	width:180px;
	color:#7e6b5a;
	margin-top:40px;
	}

#navigation1 .widgettitle {
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	margin-bottom:5px;
	border-bottom:1px solid #7e6b5a;
	}

#navigation1 li.widget {
	list-style:none;
	margin-bottom:10px;
	}

#navigation1 li.widget ul {
	margin:5px 10px 10px 20px;
	font-size:90%;
	line-height:140%;
	}

#navigation1 li.widget a {
	text-decoration:none;
	color:#7e6b5a;
	}

#navigation1 li.widget a:hover {
	text-decoration:underline;
	}

#navigation1 li.widget ul li {
	list-style:square;
	}
	
#search {
	margin:10px 5px 0px 20px;
	}
#search #s {
	width:100px;
	}






#calendar_wrap {
	text-align:center;
	}

#wp-calendar {
	font-size:12px;
	margin:5px auto 0px auto;
	width:160px;
}

#wp-calendar a {
	display:block;
	background:#ff1f76;
	color:#ffffff !important;
	text-decoration:none !important;
}

#wp-calendar td a:hover {
}

#wp-calendar #next a {
	padding-right:10px;
	text-align:right;
	background:none;
	color:#ffffff !important;
}

#wp-calendar #prev a {
	padding-left:10px;
	text-align:left;
	background:none;
	color:#ffffff !important;
}


#wp-calendar caption {
	font-size:12px;
	text-align:center;
	margin-top:10px;
}

#wp-calendar td {
	color: #ffffff;
	font: normal 12px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	letter-spacing: normal;
	padding: 2px 0;
	text-align: center;
}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
}


.page-title  {
	font-family:"Times New Roman", Times, serif;
	border-bottom:1px solid #362e2b;
	padding-bottom:5px;
	color:#362e2b;
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.2em;
	margin-bottom:40px;
}

