@charset "utf-8";
/* CSS Document */


/* ===================================================================

CSS information
 file name  :  under.css
 style info :  under all styles
 date       :  Aman-Style 2015.05
 
=================================================================== */


/* all style
--------------------------------------------------------------------*/
html { overflow-y: scroll; }
html,body {	height:100%;}
* html { height: 100%; }

html, body, div, blockquote, form, table, th, td, h1, h2, h3, h4, h5, h6, a, p, dl, dt, dd, ul, li {
	margin: 0;
	padding: 0;
}

article,aside,canvas,details,figcaption,figure,
header,footer,main,menu,nav,section,summary {
	display: block;
}

h1,h2,h3,h4,h5,h6 { font-size: 100%; }

img,a img {
	border: none;
	vertical-align: top;
}

a { 
	overflow: hidden;
	outline: none; 
}

a:link, a:visited {
	color: #101010;
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
	color: #3c3b3a;
}

a.widelink { display: block; width: 100%; }

ul li { list-style-type:none; }

address { 
	font-style:normal;
}

.text_c { text-align: center;}
.text_l { text-align: left;}
.text_r { text-align: right;}
.font11 { font-size: 1.1em; }
.font9 { font-size:0.9em; }
.fontb { font-weight: bold; }
.fontc_fff {color:#FFF; }
a.fontc_b {color:blue; }
.lfloat { float:left; }
.rfloat { float:right; }
.clear { clear: both; }

.mt5 { margin-top:5px; }
.mt15 { margin-top:15px; display:block; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt50 { margin-top:50px; }
.mt70 { margin-top:70px; }
.mt100 { margin-top:100px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml35 { margin-left:35px; }
.ml50 { margin-left:50px; }
.mr35 { margin-right:35px; }
.mr124 { margin-right:124px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb100 { margin-bottom:100px; }
.mb150 { margin-bottom:150px; }
.mb200 { margin-bottom:200px; }

.w100 {	width:100%; }


.reset { 
	margin:0;
	padding:0; 
}


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

.clearfix {
	display: inline-table;
	min-height: 1%;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */



/* body
--------------------------------------------------------------------*/
body {
	font-size: 90%;
	font-family:'Quicksand',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:#fff;
	line-height: 1.5;
	_text-align: center;
	color: #3c3b3a;
	min-width:1000px;
}


/* header
--------------------------------------------------------------------*/
header {
	width:100%;
	background:url(images/u_gnav_bg.jpg) repeat-x;
}



/* gnav
--------------------------------------------------------------------*/
div#gnav {
	max-width:1000px;
	margin:auto;
	overflow:hidden;
	height:70px;
}


div#gnav ul {
	width:1000px;
	margin:0 auto;
}

div#gnav ul li a {
	float:left;
	width:100px;
	height:70px;
	line-height:70px;
	color:#250d00;
	text-decoration:none;
	text-align:center;
}

div#gnav ul li a:hover {
	color:#c30d23;
}

div#gnav ul li.ugnavlogo a {
	display: block;
	overflow: hidden;
	width:150px;
	height: 0 !important;
	height /**/: 39px;
	padding-top: 39px;
	background:url(images/u_logo.png) no-repeat;
	margin:10px 25px 0 0;
}



/* headbar
--------------------------------------------------------------------*/
#headbar {
   /* ▼上端に固定するCSS */
   position: fixed;
   top: 0px;
   left: 0px;
   width: 100%;

   /* ▼バーの装飾 */
   background-color: #250d00;  /* 背景色 */
   opacity: 0.8;
   color: white;             /* 文字色 */
  /* box-shadow: 3px 3px 3px rgba(0,128,0,0.5);  影 */
   z-index:2;
}

div#headbar ul {
	width:1000px;
	margin:0 auto;
}

div#headbar ul li a {
	float:left;
	width:100px;
	height:70px;
	line-height:70px;
	color:#fff;
	text-decoration:none;
	text-align:center;
}

div#headbar ul li a:hover {
	color:#c30d23;
}

div#headbar ul li.gnavlogo a {
	display: block;
	overflow: hidden;
	width:150px;
	height: 0 !important;
	height /**/: 39px;
	padding-top: 39px;
	background:url(images/gnavlogo.png) no-repeat;
	margin:10px 25px 0 0;
}



/* container
--------------------------------------------------------------------*/
.container1 {
	width:100%;
	background:url(images/pattern1.jpg) repeat;
}

.container2 {
	width:100%;
	background:url(images/foot_bg.jpg) no-repeat center center;
	background-size: cover;
}

.container3 {
	width:100%;
	background:url(images/u_title_bg.jpg) repeat-x;
}

.container4 {
	width:100%;
}

.container5 {
	width:100%;
	background:url(images/u_foot_bg.jpg) repeat-x;
	height:240px;
}




/* wrapper
--------------------------------------------------------------------*/
.wrapper {
	max-width: 1000px;
	margin:auto;
}



/* Page_Vision
--------------------------------------------------------------------*/
section#vision_box1 {
	position:relative;
	height:200px;
}


section#vision_box1 h1 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 200px;
	padding-top: 200px;
	background:url(images/page_vision.jpg) no-repeat center 0;
}



section#vision_box1 h2 {
	display: block;
	overflow: hidden;
	width:29px;
	height: 0 !important;
	height /**/: 123px;
	padding-top: 123px;
	background:url(images/page_vision2.png) no-repeat center 0;
	position:absolute;
	right:50px;
	top:108px;
}

section#vision_box2 {
	width:100%;
	height:550px;
	background:url(images/page_vision3.jpg) no-repeat center center;
	background-size: cover;
}

div#vision_box2in {
	width:388px;
	margin:0 auto;
}

section#vision_box2 ul {
	width:388px;
	margin:0 -55px 0 0 ;
	padding:170px 0 0 30px;
}

section#vision_box2 ul li {
	float:left;
	margin-right:55px;
}



section#vision_box3 {
	padding:60px 0 60px 0;
	position:relative;
	overflow:hidden;
}

section#vision_box3 h3 {
	display: block;
	overflow: hidden;
	width:524px;
	height: 0 !important;
	height /**/: 115px;
	padding-top: 115px;
	background:url(images/rinen01_title.png) no-repeat;
	margin-bottom:35px;
}

p#vision_box3_p {
	width:560px;
	padding-right:100px;
}


div#vision_box3_img p {
	display: block;
	overflow: hidden;
	width:340px;
	height: 0 !important;
	height /**/: 310px;
	padding-top: 310px;
	background:url(images/smile_thumb.jpg) no-repeat;
}


section#vision_box4 {
	padding:60px 0 60px 0;
	position:relative;
	overflow:hidden;
}

div#vision_box4in {
	position:absolute;
	top:110px;
	right:0;
}

section#vision_box4 h3 {
	display: block;
	overflow: hidden;
	width:389px;
	height: 0 !important;
	height /**/: 115px;
	padding-top: 115px;
	background:url(images/rinen02_title.png) no-repeat;
	margin-bottom:35px;
}

p#vision_box4_p {
	width:560px;
}

div#vision_box4_img p {
	display: block;
	overflow: hidden;
	width:590px;
	height: 0 !important;
	height /**/: 430px;
	padding-top: 430px;
	background:url(images/acorn_thumb.jpg) no-repeat;
}



section#vision_box5 {
	padding:60px 0 60px 0;
	position:relative;
	overflow:hidden;
}

section#vision_box5 h3 {
	display: block;
	overflow: hidden;
	width:453px;
	height: 0 !important;
	height /**/: 115px;
	padding-top: 115px;
	background:url(images/rinen03_title.png) no-repeat;
	margin-bottom:35px;
}

p#vision_box5_p {
	width:1000px;
	margin-bottom:50px;
}

div#vision_box5_img p {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 430px;
	padding-top: 430px;
	background:url(images/children_thumb.jpg) no-repeat;
}



section#vision_box6 {
	padding:60px 0 60px 0;
	position:relative;
	overflow:hidden;
}

section#vision_box6 h3 {
	display: block;
	overflow: hidden;
	width:100px;
	height: 0 !important;
	height /**/: 394px;
	padding-top: 394px;
	background:url(images/rinen04_title.png) no-repeat;
}

div#vision_box6in1 {
	width:900px;
	padding-top:68px;
}

p#vision_box6in1_p2,p#vision_box6in2_p1,p#vision_box6in3_p1,p#vision_box6in4_p1 {
	display: block;
	overflow: hidden;
	width:390px;
	height: 0 !important;
	height /**/: 240px;
	padding-top: 240px;
	float:left;
	margin-right:30px;
}

p#vision_box6in1_p2 {
	background:url(images/thanks_thumb.jpg) no-repeat;
}

p#vision_box6in1_p3 {
	display: block;
	overflow: hidden;
	width:480px;
	height: 0 !important;
	height /**/: 92px;
	padding-top: 92px;
	background:url(images/rinen04_title01.jpg) no-repeat;
	float:left;
	margin-bottom:20px;
}

p#vision_box6in1_p4 {
	width:480px;
	float:left;
}

p#vision_box6in2_p1 {
	background:url(images/startup_thumb.jpg) no-repeat;
}

p#vision_box6in2_p2,p#vision_box6in3_p2,p#vision_box6in4_p2 {
	display: block;
	overflow: hidden;
	width:480px;
	height: 0 !important;
	height /**/: 67px;
	padding-top: 67px;
	background:url(images/rinen04_title02.jpg) no-repeat;
	float:left;
	margin-bottom:20px;
}

p#vision_box6in2_p3 {
	width:480px;
	float:left;
}

p#vision_box6in3_p1 {
	background:url(images/bicycle_thumb.jpg) no-repeat;
}

p#vision_box6in3_p2 {
	background:url(images/rinen04_title03.jpg) no-repeat;
}

p#vision_box6in3_p3 {
	width:480px;
	float:left;
}

p#vision_box6in4_p1 {
	background:url(images/bench_thumb.jpg) no-repeat;
}

p#vision_box6in4_p2 {
	background:url(images/rinen04_title04.jpg) no-repeat;
}

p#vision_box6in4_p3 {
	width:480px;
	float:left;
}



/* Under_About
--------------------------------------------------------------------*/
section#about_box1 {
	position:relative;
	height:200px;
}


section#about_box1 h1 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 200px;
	padding-top: 200px;
	background:url(images/page_about.jpg) no-repeat center 0;
}



section#about_box1 h2 {
	display: block;
	overflow: hidden;
	width:29px;
	height: 0 !important;
	height /**/: 124px;
	padding-top: 124px;
	background:url(images/page_about2.png) no-repeat center 0;
	position:absolute;
	right:50px;
	top:108px;
}

section#about_box2 {
	padding:60px 0 70px 0;
	position:relative;
	overflow:hidden;
}

section#about_box2 h3{
	display: block;
	overflow: hidden;
	width:518px;
	height: 0 !important;
	height /**/: 22px;
	padding-top: 22px;
	background:url(images/ceo_title.png) no-repeat;
	margin-bottom:40px;
}

p#about_box2_p {
	width:520px;
	padding-right:60px;
}

div#about_box2_img p {
	display: block;
	overflow: hidden;
	width:420px;
	height: 0 !important;
	height /**/: 330px;
	padding-top: 330px;
	background:url(images/about_ceo.jpg) no-repeat;
}

section#about_box3 {
	position:relative;
	width:100%;
	height /**/: 554px;
}

section#about_box3 h3 {
    overflow: hidden;
    width: 100%;
    height: 0 !important;
    height /**/: 554px;
    padding-top: 554px;
    background: url(images/page_about3.jpg) no-repeat center center;
    background-size: cover;
}

section#about_box4 {
	padding:70px 0 150px 0;
	position:relative;
	overflow:hidden;
}

section#about_box4 h2 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 55px;
	padding-top: 55px;
	background:url(images/gaiyo_title.jpg) no-repeat;
	margin:0 0 40px 0;
}

section#about_box4 .lfloat h3 {
	display: block;
	overflow: hidden;
	width:480px;
	height: 0 !important;
	height /**/: 50px;
	padding-top: 50px;
	background:url(images/gaiyo_title2.jpg) no-repeat;
	margin:0 0 25px 0;
}

section#about_box4 .rfloat h3 {
	display: block;
	overflow: hidden;
	width:480px;
	height: 0 !important;
	height /**/: 50px;
	padding-top: 50px;
	background:url(images/gaiyo_title3.jpg) no-repeat;
	margin:0 0 0 0;
}

section#about_box4 table.gaiyo{
	border-collapse: collapse;
	width:480px;
	margin:0 40px 0 0;
}

section#about_box4 table.gaiyo tr:nth-child(odd){
	background-color:#f4f1ea;
}

section#about_box4 table.gaiyo th{
	padding:15px 0 15px 15px;
	vertical-align:top;
}

section#about_box4 table.gaiyo td{
	padding:15px 0 15px 50px;
}

section#about_box4 table.enkaku{
	border-collapse: collapse;
	width:480px;
}

section#about_box4 table.enkaku tr{
	border-bottom:1px solid #dcdcdc;
}

section#about_box4 table.enkaku th{
	padding:15px 0 14px 15px;
	vertical-align:top;
	font-weight:normal;
}

section#about_box4 table.enkaku td{
	padding:15px 0 14px 50px;
}


/* Under_Service
--------------------------------------------------------------------*/
section#service_box1 {
	position:relative;
	height:200px;
}


section#service_box1 h1 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 200px;
	padding-top: 200px;
	background:url(images/page_service.jpg) no-repeat center 0;
}



section#service_box1 h2 {
	display: block;
	overflow: hidden;
	width:25px;
	height: 0 !important;
	height /**/: 115px;
	padding-top: 115px;
	background:url(images/page_service2.png) no-repeat center 0;
	position:absolute;
	right:50px;
	top:108px;
}

section#service_box2 {
	padding:0 0 60px 0;
	position:relative;
	overflow:hidden;
}

section#service_box2 h3 {
	display: block;
	overflow: hidden;
	width:234px;
	height: 0 !important;
	height /**/: 111px;
	padding-top: 111px;
	background:url(images/service_title1.png) no-repeat center 0;
	margin:30px auto;
}

p#service_box2_p {
	width:520px;
	padding-right:60px;
}

div#service_box2_img p {
	display: block;
	overflow: hidden;
	width:420px;
	height: 0 !important;
	height /**/: 330px;
	padding-top: 330px;
	background:url(images/service01.jpg) no-repeat;
}

section#service_box3 {
	display: block;
	overflow: hidden;
	position:relative;
	height:554px;
	background:url(images/service_title2_back.jpg) no-repeat center center;
	background-size: cover;
	padding:0 0 60px 0;
}

section#service_box3 h3 {
	display: block;
	overflow: hidden;
	width:510px;
	height: 0 !important;
	height /**/: 111px;
	padding-top: 111px;
	background:url(images/service_title2.png) no-repeat center 0;
	margin:25px auto 30px auto;
}

p#service_box3_p {
	width:520px;
	padding-left:60px;
}

div#service_box3_img p {
	display: block;
	overflow: hidden;
	width:420px;
	height: 0 !important;
	height /**/: 330px;
	padding-top: 330px;
	background:url(images/service02.jpg) no-repeat;
}

section#service_box4 {
	padding:0 0 60px 0;
	position:relative;
	overflow:hidden;
}

section#service_box4 h3 {
	display: block;
	overflow: hidden;
	width:222px;
	height: 0 !important;
	height /**/: 111px;
	padding-top: 111px;
	background:url(images/service_title3.png) no-repeat center 0;
	margin:60px auto 40px auto;
}

section#service_box4 .lfloat h3 {
	display: block;
	overflow: hidden;
	width:331px;
	height: 0 !important;
	height /**/: 24px;
	padding-top: 24px;
	background:url(images/ceo_title.png) no-repeat center 0;
	margin:30px 0;
}

p.service_box4_p {
	width:520px;
	padding:30px 60px 0 0;
}

div#service_box4_img p {
	display: block;
	overflow: hidden;
	width:420px;
	height: 0 !important;
	height /**/: 330px;
	padding-top: 330px;
	background:url(images/service03.jpg) no-repeat;
	margin:30px 0 0 0;
}


/* Under_Member
--------------------------------------------------------------------*/
section#member_box1 {
	position:relative;
	height:200px;
	margin-bottom:70px;
}


section#member_box1 h1 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 200px;
	padding-top: 200px;
	background:url(images/page_member.jpg) no-repeat center 0;
}

section#member_box1 h2 {
	display: block;
	overflow: hidden;
	width:28px;
	height: 0 !important;
	height /**/: 178px;
	padding-top: 178px;
	background:url(images/page_member2.png) no-repeat center 0;
	position:absolute;
	right:50px;
	top:108px;
}

section#member_box2 {
	position:relative;
	width:100%;
	padding:0 0 60px 0;
	overflow:hidden;
}

section#member_box2 p#works_title {
	display: block;
	overflow: hidden;
	width:465px;
	height: 0 !important;
	height /**/: 35px;
	padding-top: 35px;
	background:url(images/page_member3.jpg) no-repeat;
	margin:90px auto 70px;
}

section.personal p {
	float:left;
}

p.yamano1 a:hover,p.kanagawa1 a:hover,p.kyomori1 a:hover,p.tsuruta1 a:hover,p.tanaka1 a:hover,p.uemi1 a:hover,p.shiga1 a:hover,p.hyakuichi1 a:hover,p.idogawa1 a:hover,p.yasudome1 a:hover,p.arakawa1 a:hover,p.takahashi1 a:hover,p.nagai1 a:hover,p.minomo1 a:hover,p.fujisaki1 a:hover,p.aman1 a:hover {
	display: block;
	overflow: hidden;
	width:250px;
	height: 0 !important;
	height /**/: 154px;
	padding-top: 154px;
}

p.tanaka1 a:hover { background:url(images/member/tanaka2.jpg) no-repeat;}
p.uemi1 a:hover { background:url(images/member/uemi2.jpg) no-repeat;}
p.kanagawa1 a:hover { background:url(images/member/kanagawa2.jpg) no-repeat;}
p.tsuruta1 a:hover { background:url(images/member/tsuruta2.jpg) no-repeat;}
p.kyomori1 a:hover { background:url(images/member/kyomori2.jpg) no-repeat;}
p.yamano1 a:hover {	background:url(images/member/yamano2.jpg) no-repeat;}
p.idogawa1 a:hover { background:url(images/member/idogawa2.jpg) no-repeat;}
p.shiga1 a:hover { background:url(images/member/shiga2.jpg) no-repeat;}
p.hyakuichi1 a:hover { background:url(images/member/hyakuichi2.jpg) no-repeat;}
p.yasudome1 a:hover { background:url(images/member/yasudome2.jpg) no-repeat;}
p.arakawa1 a:hover { background:url(images/member/arakawa2.jpg) no-repeat;}
p.takahashi1 a:hover { background:url(images/member/takahashi2.jpg) no-repeat;}
p.nagai1 a:hover { background:url(images/member/nagai2.jpg) no-repeat;}
p.minomo1 a:hover {	background:url(images/member/minomo2.jpg) no-repeat;}
p.fujisaki1 a:hover { background:url(images/member/fujisaki2.jpg) no-repeat;}
p.aman1 a:hover { background:url(images/member/aman2.jpg) no-repeat;}



/* Under_Blog
--------------------------------------------------------------------*/
section#blog_box1 {
	position:relative;
	height:200px;
	margin-bottom:70px;
}

section#blog_box1 h1 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 200px;
	padding-top: 200px;
	background:url(images/page_blog.jpg) no-repeat center 0;
}

section#blog_box1 h2 {
	display: block;
	overflow: hidden;
	width:29px;
	height: 0 !important;
	height /**/: 155px;
	padding-top: 155px;
	background:url(images/page_blog2.png) no-repeat center 0;
	position:absolute;
	right:50px;
	top:108px;
}

section#blog_box2 {
	position:relative;
	width:100%;
	padding:0 0 60px 0;
	overflow:hidden;
}

section#blog_box2 p#blog_title {
	display: block;
	overflow: hidden;
	width:542px;
	height: 0 !important;
	height /**/: 33px;
	padding-top: 33px;
	background:url(images/page_blog3.jpg) no-repeat;
	margin:50px auto 50px;
}

div.blog_box3 {
	overflow:hidden;
	font-size:1.1em;
	
}

div.blog_box4 {
	font-size:1em;
	overflow:hidden;
}


div.blog_rbox {
	width:700px;
	float:left;
}

div.blog_r {
	width:658px;
	border:1px dashed #cc0000;
	padding:20px;
	margin-bottom:30px;
}

div.blog_r h3 {
	border-bottom:#cc0000 1px solid;
	margin:0 0 30px 0;
}

.month {
	font-size:2em;
}

div.blog_rbox2 {
background-color:#f4f4f4;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-o-border-radius: 10px;
-ms-border-radius: 10px;
border-radius: 10px;
	width:660px;
	padding:20px;
	margin-bottom:30px;
}


#sidebar {
	width: 250px;
	float:right;
}


#sidebar h2 {
	width:208px;
	text-align:center;
	border:1px dashed #cc0000;
	padding:20px;	
	margin-bottom: 10px;
}



/*ページネーション*/
div.wp-pagenavi {
	font-size:1em;
	margin-top:50px;
	margin-left:250px;
}

div.wp-pagenavi span, .wp-pagenavi a {
	border:1px #cc0000 solid;
	background-color:#fff;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
-o-border-radius: 8px;
-ms-border-radius: 8px;
border-radius: 8px;
	display:block;
	float:left ;
	margin: 2px 2px 2px 0 ;
	padding:6px 9px 5px 9px ;
	text-decoration:none;
	width:auto ;
	color:#333 ;
}

div.wp-pagenavi a:hover{
	color:#fff ;
	background: #cc0000;
}

div.wp-pagenavi .current{
	padding:6px 9px 5px 9px ;
	background: #cc0000;
	color:#fff ;
}






/* Under_Personal
--------------------------------------------------------------------*/
section.personal_box1 {
	position:relative;
	height:200px;
}


section.personal_box1 h1 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 200px;
	padding-top: 200px;
	background:url(images/page_member.jpg) no-repeat center 0;
}

section.personal_box2 {
	position:relative;
	width:100%;
	padding:0 0 60px 0;
}


section.personal_box3 {
	padding:0 0 120px 0;
}

.pagenation {
	display:block;
	position: relative;
	height:61px;
	margin:0 0 40px 0;
}

  .prev, .next , .all { position: absolute; }
  .all{
  	left: 0;
  	right: 0;
  	margin:0 auto;
  	width:61px;
  	height:61px;
  	}
  .prev { left: 0; }
  .next { right: 0;  }


section.personal_box4 {
	overflow:hidden;
	width:1000px;
}

section.personal_box4 .personal_info {
	width:320px;
	float:left;
}

section.personal_box4 .personal_info2 {
	width:320px;
	float:left;
	margin:0 0 0 20px;
}

section.personal_box4 h3 {
	display: block;
  	overflow: hidden;
  	width:320px;
  	height: 0 !important;
  	height /**/: 82px;
  	padding-top: 82px;
}

section.personal_box4 p {
	width:300px;
	height:200px;
	padding:10px;
	margin:0 0 100px 0;
	font-size:16px;
}

section.personal_box4 .personal_info h3#from {
  	background: url(images/member_title1.jpg) no-repeat;
}

section.personal_box4 .personal_info2 h3#motivation {
  	background: url(images/member_title2.jpg) no-repeat;
}

section.personal_box4 .personal_info2 h3#hobby {
  	background: url(images/member_title3.jpg) no-repeat;
}

section.personal_box4 .personal_info h3#favorite {
  	background: url(images/member_title4.jpg) no-repeat;
}

section.personal_box4 .personal_info2 h3#book {
  	background: url(images/member_title5.jpg) no-repeat;
}

section.personal_box4 .personal_info2 h3#other {
  	background: url(images/member_title6.jpg) no-repeat;
}

section.personal_box5 {
	padding:0 0 50px 0;
}


/* Under_Works
--------------------------------------------------------------------*/
section#works_box1 {
	position:relative;
	height:200px;
}


section#works_box1 h1 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 200px;
	padding-top: 200px;
	background:url(images/page_works.jpg) no-repeat center 0;
}



section#works_box1 h2 {
	display: block;
	overflow: hidden;
	width:28px;
	height: 0 !important;
	height /**/: 123px;
	padding-top: 123px;
	background:url(images/page_works2.png) no-repeat center 0;
	position:absolute;
	right:50px;
	top:108px;
}

section.sample09 {
	padding:0 0 0 0;
	position:relative;
	overflow:hidden;
}

section.sample09 div {
	float:left;
	padding:0 0 70px 0;
}


section.sample09 p.top_works_style1 {
	background-color:#c30d23;
	color:#fff;
	padding:5px 10px 5px 10px;
	margin-top:30px;
	float:left;
}

section.sample09 p.top_works_style2 a {
	display:block;
	width:200px;
	margin-left:10px;
	background:url(images/red_arrow.png) no-repeat right;
	margin-top:30px;
	float:right;
	height:32px;
	line-height:32px;
	text-decoration:none;
}

section.sample09 p.top_works_style2 a:hover {
	color:#c30d23;
}

section.sample09 p#works_title {
	display: block;
	overflow: hidden;
	width:537px;
	height: 0 !important;
	height /**/: 35px;
	padding-top: 35px;
	background:url(images/t_works_title2.jpg) no-repeat;
	margin:90px auto 70px;
}

.m42 {
	margin:0 42px 0 42px;
}


section.sample09 {
	position:relative;
	padding-top:30px;
}

p.u_new {
	display: block;
	overflow: hidden;
	width:60px;
	height: 0 !important;
	height /**/: 60px;
	padding-top: 60px;
	background:url(images/works/new_icon.png) no-repeat;
	position:absolute;
	top:0px;
	right:25px;
}

p.u_new1 {
	display: block;
	overflow: hidden;
	width:60px;
	height: 0 !important;
	height /**/: 60px;
	padding-top: 60px;
	background:url(images/works/new_icon.png) no-repeat;
	position:absolute;
	top:0px;
	left:230px;
}

p.u_new2 {
	display: block;
	overflow: hidden;
	width:60px;
	height: 0 !important;
	height /**/: 60px;
	padding-top: 60px;
	background:url(images/works/new_icon.png) no-repeat;
	position:absolute;
	top:0px;
	left:572px;
}




/* Under_Contact
--------------------------------------------------------------------*/
section#contact_box1 {
	position:relative;
	height:200px;
	margin-bottom:70px;
}


section#contact_box1 h1 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 200px;
	padding-top: 200px;
	background:url(images/page_contact.jpg) no-repeat center 0;
}

section#contact_box1 h2 {
	display: block;
	overflow: hidden;
	width:28px;
	height: 0 !important;
	height /**/: 178px;
	padding-top: 178px;
	background:url(images/page_contact2.png) no-repeat center 0;
	position:absolute;
	right:50px;
	top:108px;
}

section.contact_box2 {
	position:relative;
	width:100%;
	padding:0 0 60px 0;
}

div#wpcf7-f1-p79-o1 {
	margin-top:100px;
	width:800px;
	margin:0 auto;
}

div#wpcf7-f1-p79-o1 p {
	border-bottom:1px dotted #c30d23;
	padding:30px 0;
}



/***** 制作依頼コンタクトフォーム *****/
.c1{
background:#fff;
padding:15px 20px;
border-bottom:1px solid #ccc;
font-weight:bold;
color:#595858;
display:block;
line-height:50px;
}
 
.c2{
background:#E8EEF9;
padding:20px;
border-bottom:1px solid #ccc;
font-weight:bold;
color:#595858;
line-height:50px;
}
 
p.c1,p.c2{
margin:0;
}
 
.c1:hover,.c2:hover{
background:#FFEEEE;
}
 
.c1.last,.c2.last{
border-bottom:none;
}
 
.m-alert{
padding:5px;
background:#ff8080;
color:#fff;
margin:5px;
font-weight:normal;
}
 
input[type=text],input[type=tel],input[type=email]{
font-size:15px;
}
 
.c1 textarea,.c2 textarea{
font-size:13px;
width:100%;
}
 
.file{
margin:10px;
display:block;
}
 
span.wpcf7-list-item { display: block; }
input[type=text],input[type=email],input[type=tel]{
   width:100%;
}
 
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{
   border:solid 1px #20b2aa;
}
 
input[type=text], select,input[type=email],input[type=tel]{
   outline: none;
}
 
.contact_right textarea{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:100%;
   padding:0 3px;
}
 
.contact_right textarea:focus{
   border:solid 1px #20b2aa;
}
 
.contact_right textarea {
   outline: none;
width:100%;
}
 
input[type=submit]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:33%;
   height:50px;
font-size:20px;
   padding:0 3px;
   margin:5px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
   background:#f5f5f5;
   text-shadow:1px 1px 0px #fff;
   display:block;
   margin:0 auto;
}

 
.contact_form input[type=submit]{
width:50%;
}
 
.contact_form input[type=text],.contact_form input[type=email]{
width:100%;
height:50px;
font-size:1.5em;
}
 
input[type="radio"]{
margin: 0 0 4px 0 !important;
}




/* Under_Recruit
--------------------------------------------------------------------*/
section#recruit_box1 {
	position:relative;
	height:200px;
	margin-bottom:70px;
}


section#recruit_box1 h1 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 200px;
	padding-top: 200px;
	background:url(images/page_recruit.jpg) no-repeat center 0;
}

section#recruit_box1 h2 {
	display: block;
	overflow: hidden;
	width:30px;
	height: 0 !important;
	height /**/: 249px;
	padding-top: 249px;
	background:url(images/page_recruit2.png) no-repeat center 0;
	position:absolute;
	right:50px;
	top:108px;
}

section#recruit_box2 p#recruit_title {
	display: block;
	overflow: hidden;
	width:690px;
	height: 0 !important;
	height /**/: 35px;
	padding-top: 35px;
	background:url(images/page_recruit3.jpg) no-repeat;
	margin:90px auto 70px;
}

table.introduct2 {
	width:1000px;
	border:1px #d2d2d2 solid;
}

table.introduct2 th {
	letter-spacing:2px;
	font-weight:normal;
	border-bottom:dotted 1px #e1dcd9;
	padding:20px;
	width:180px;
	vertical-align:top;
}

table.introduct2 td {
	border-bottom:dotted 1px #e1dcd9;
	padding:20px;
	line-height:2;
}

.dot_s2 { 
	border-left:dotted 1px #e1dcd9; }

section#recruit_box2 h3 {
	font-size:2.1em;
}

#bg10 {
    width:154px;
    height:154px;
    border-radius:300px;
    background:url(images/member/nagai.jpg) no-repeat -15px center;
}

#bg11 {
    width:154px;
    height:154px;
    border-radius:300px;
    background:url(images/member/tsuruta.jpg) no-repeat -55px center;
}


.fuki {
    background:url(images/fuki-l.jpg) no-repeat left center;
	padding-left:30px;
	height:40px;
	line-height:40px;
}

.fuki2 {
    background:url(images/fuki-r.jpg) no-repeat right center;
	padding-right:20px;
	height:40px;
	line-height:40px;
	width:200px;
}

.fuki3 {
	border-bottom:1px solid #e5e5e5;
	border-top:1px solid #e5e5e5;
	width:200px;
	height:38px;
	line-height:38px;
}





/* Under_Privacy
--------------------------------------------------------------------*/
section#privacy_box1 {
	position:relative;
	height:200px;
	margin-bottom:70px;
}


section#privacy_box1 h1 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 200px;
	padding-top: 200px;
	background:url(images/page_privacy.jpg) no-repeat center 0;
}

section#privacy_box1 h2 {
	display: block;
	overflow: hidden;
	width:30px;
	height: 0 !important;
	height /**/: 249px;
	padding-top: 249px;
	background:url(images/page_privacy2.png) no-repeat center 0;
	position:absolute;
	right:50px;
	top:108px;
}

section#privacy_box2 h3#kojin1 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 55px;
	padding-top: 55px;
	background:url(images/privacy_title1.jpg) no-repeat;
	margin:0 0 40px 0;
}

section#privacy_box2 h3#kojin2 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 55px;
	padding-top: 55px;
	background:url(images/privacy_title2.jpg) no-repeat;
	margin:0 0 40px 0;
}

section#privacy_box2 h3#kojin3 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 55px;
	padding-top: 55px;
	background:url(images/privacy_title3.jpg) no-repeat;
	margin:0 0 40px 0;
}

section#privacy_box2 h3#kojin4 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 55px;
	padding-top: 55px;
	background:url(images/privacy_title4.jpg) no-repeat;
	margin:0 0 40px 0;
}



	
/* Under_Sitemap
--------------------------------------------------------------------*/
section#sitemap_box1 {
	position:relative;
	height:200px;
	margin-bottom:70px;
}


section#sitemap_box1 h1 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 200px;
	padding-top: 200px;
	background:url(images/page_sitemap.jpg) no-repeat center 0;
}

section#sitemap_box1 h2 {
	display: block;
	overflow: hidden;
	width:26px;
	height: 0 !important;
	height /**/: 178px;
	padding-top: 178px;
	background:url(images/page_sitemap2.png) no-repeat center 0;
	position:absolute;
	right:50px;
	top:108px;
}
	
#sitemap_list {
	margin: 0;
	padding: 0;
}

#sitemap_list li {
	padding: 0;
	margin: 1.5em 0;
	list-style-type: none;
}

#sitemap_list li ul {
	margin: 1.5em 0 0 0;
	padding: 0;
}

#sitemap_list li li {
	background: url(images/ico_level_2.png) no-repeat 0 0.5em;
	margin: 0.7em 0 0.7em 30px;
	padding: 0 0 0 25px;
}

#sitemap_list li a {
	background-color: #faf8f2;
	text-indent: 0;
	display: block;
	padding: 3px 5px 2px;
	border: solid 1px #cacaca;
}

#sitemap_list li li a {
	background: none;
	display: inline;
	padding: 0;
	border: none;
}

#sitemap_list .posts_in_category {
	margin-top: -1.5em;
}

#sitemap_list li li .posts_in_category {
	position: absolute;
	margin: 0;
	padding-left: 10px;
}

#sitemap_list .posts_in_category a {
	background: url(images/ico_post_list.png) no-repeat center;
	text-indent: -9999px;
	display: block;
	width: 1.1em;
	height: 1.1em;
	border: solid 1px #ccc;
	margin-top: -1.5em;
	padding: 0;
	float: right;
	margin-right: 10px;
}

#sitemap_list li li .posts_in_category a {
	margin: 0;
	float: none;
}	
	
	
	


/* Under_Footer
--------------------------------------------------------------------*/
div#u_footnav_box {
	position:relative;
	margin-top:200px;
}

p#u_footnav1 {
	height:35px;
	line-height:35px;
}

p#u_footnav2 {
	display: block;
	overflow: hidden;
	width:1000px;
	height: 0 !important;
	height /**/: 205px;
	padding-top: 205px;
	background:url(images/u_foot_contact.jpg) no-repeat;
}

p#u_footnav3 {
	position:absolute;
	top:85px;
	right:0;
}



/* Top_Footer
--------------------------------------------------------------------*/
footer {
	overflow:hidden;
	width:1000px;
	height:369px;
	color: #250d00;
}

footer a:hover {
	color:#fff;
	text-decoration:none;
}

footer p#home a {
	display: block;
	overflow: hidden;
	width:150px;
	height: 0 !important;
	height /**/: 39px;
	padding-top: 39px;
	background:url(images/foot_logo.png) no-repeat;
	margin:60px 0 50px 0;
}

address {
	color: #250d00;
}

footer ul {
	width:590px;
	margin:0 -5px 0 0;
}

footer ul li a {
	float:left;
	width:110px;
	height:28px;
	border:1px dotted #250d00;
	line-height:28px;
	text-align:center;
	margin:5px 5px 0 0;
}

footer ul li a:hover {
	border:1px dotted #fff;
}

footer ul li#foot_privacy a {
	width:227px;
	height:28px;
	border:1px dotted #250d00;
	line-height:28px;
	text-align:center;
	margin:5px 5px 20px 0;
}

footer ul li#foot_privacy a:hover {
	border:1px dotted #fff;
}

footer div p#banner1 a {
	display: block;
	overflow: hidden;
	width:340px;
	height: 0 !important;
	height /**/: 80px;
	padding-top: 80px;
	background:url(images/moringa_banner.jpg) no-repeat;
	margin-top:30px;
}

footer div p#banner1 a:hover {
   opacity: 0.8;
}

	

p small {
	font-size:1em;
}



/* page-top
--------------------------------------------------------------------*/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 300px;
	font-size: 77%;
}
#page-top a {
	display: block;
	overflow: hidden;
	width:74px;
	height: 0 !important;
	height /**/: 76px;
	padding-top: 76px;
	background:url(images/page_top.png) no-repeat;
}

#page-top a:hover {
   opacity: 0.8;
}






