* {margin: 0; padding: 0; outline: 0;}


body {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #ffffff;
	font-size: 12px;
	background:#bfbfbf;

	
}


h1, h2 {
	font-family: Meiryo,"メイリオ",Arial,Helvetica,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	font-weight: 300;
	margin:0 0 15px 0;
}


h1 {
	font-size: 36px;
	letter-spacing: -1px;
	line-height: 100%;
}

h1.title {
	font-size: 56px;
	font-weight: 300;
	color: #6a6a6a;
	padding: 50px 0 0 0;


}

.donate {
	position: absolute;
	top: 280px;
	right: 0;
}


.first-letter {
	color: #3d3d3d;
}
h2 {
	font-size: 24px;
}

h2.subtitle {
	font-weight: 700;
	letter-spacing: -1px;
	font-size: 24px;
}

p {
	margin: 0 0 15px 0;
}

a {
	color: #3e3e3e;
}

code {
	display: block;
	margin: 2em 0;
   white-space: pre;
   overflow: auto;
   -webkit-border-radius:10px;
	border-radius:10px;
   line-height: 1.4;
   border: 1px solid #ccc;
   background: #e5e5e5;
   padding: 8px;
   font-family: monospace;
   font-size: 12px;
   width: 100%;
   color: #3d3d3d;
}

.clear {
	clear: both;
}
.wrap {
		/*background:url(../images/bg.png) top left repeat-x;*/
		width: 100%;
		max-width: 1600px;
		min-width: 960px;
		z-index: 10;
		position: relative;
		margin: 0 auto;
		padding: 0;

}

.logo {
	text-align: center;

	}


.section {
	width: 100%;
	max-width: 1600px;
	min-width: 960px;
	z-index: 10;
	position: relative;
	margin: 0 auto;
	padding: 0 0 20px 0;
}


.inner {
	width: 960px;
	margin: 0 auto;
	position: relative;
	min-height: 50px;
	padding:30px 0;
	font-size: 18px;
	font-family: Meiryo,"メイリオ",Arial,Helvetica,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	font-weight: 300;
	text-align:center;
	font-size: 15px;
	font-weight: bold;
	color: #777777;
}

.inner:after {
	  content: "";
	  display: table;
	  clear: both;
	}


.content {
	padding:0 20px 0 0;
}

.homeNews {
	padding:20px 0 0 0;
	text-align: left;
}


.header {
	font-size: 48px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	letter-spacing: -2px;
	color:#bce1f1;
}

.txtCenter {
	text-align: center;
}


.subMenu {
	
	height: 50px;

	z-index: 1000;
	width: 100%;
	background: #e64f4f;
}

.subMenu .inner {
	padding:0;
	font-weight: 400;
	margin: 0 auto;
}


.subNavBtn {
	display: block;
	height: 43px;
	width: 10%;
	float: left;
	margin: 0px 0px 0 0;
	text-decoration: none;
	font-size: 17px;
	font-weight: bold;
	padding: 7px 2% 0 2%;
	text-align: center;
	
	color: #fff;
}

.navi_font_ja {

	font-size: 11px;

}
.subMenu a:hover {
	background: #f51010;
}



.active {
	background: #e64f4f;
}
.end {
	margin: 0;
}




/* SECTIONS */
.sTop {
	min-height: 130px;
	background: #f34f4f;
	color:#fff;
	padding: 50px 0;
	
}

.sTop a {
	color: #fff;
}

.sTop h1 {
	color: #fff;
}

.intro {
	min-height: 130px;
	background:#fff;
	color:#3d3d3d;
	font-weight: bold
	
}


.s1 {
	background: #fce6e6 url(../) top center no-repeat;

}


.s2 {
	min-height: 326px;
	background: #fdcfcf url(../) ;
	color: #222222;

}


.s3 {
	min-height: 450px;
	background: #fdaaaa url(../) no-repeat;



}

.s3 .header {
	color: #222222;
}


.s4 {
	background: #fb8989 url(../) no-repeat;
	color: #3d3d3d;
}

.s5 {
	
	min-height: 304px;
	background: #fd7070 url(../)no-repeat;

}

.s5 a {
	color: #fff;
}

#footer {
	height: 25px;
	text-align: center;
	padding-top: 17px;
	font-size: 14px;
	font-weight: normal;
	background: #f34f4f;
}

/*-------------------------
各階層共通
--------------------------*/
#title_inner{
	width:980px;
	margin-right: auto;
	margin-left: auto;

}



/*-------------------------
コンセプト
--------------------------*/

#consept_aria {
	height: 100%;
	padding: 65px 0px 95px 0px;
	font-size: 13px;
	text-align: center;
	color: #999999;
}

.concept_font_L {

	font-size: 40px;
}

/*-------------------------
サービス
--------------------------*/

#service_aria {
	padding: 25px 0px 95px 0px;
	font-size: 13px;
	text-align: center;
	color: #777777;
}
.service_title {
	font-size: 15px;
	font-weight: bold;
}
/*-------------------------
実績
--------------------------*/
#works_list_aria {
	width: 850px;
	padding: 18px;
	margin-top:32px;
	margin-bottom: 85px;
	margin-left: auto;
	margin-right: auto;
	background: #ffffff url(../)no-repeat;

}

#works_list {
	width: 850px;
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #555555;

}

#works_list a:link {
	text-decoration: none;
	color: #333333;
}
#works_list a:visited {
	text-decoration: none;
	color: #333333;
}
#works_list a:hover {
	text-decoration: none;
	color: #ff3300;
}

/*-------------------------
フロー
--------------------------*/

#flow_aria {
	text-align: center;
	font-size: 16px;
	margin-bottom: 85px;
	color: #ffffff;

}

#flow_contents {
	background: url(../img/flow/bg_flow.png)no-repeat;
	width: 173px;
	height: 200px;
	display: inline-block;
	text-align: left;
	padding-top: 15px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
	display: inline-block;
	vertical-align: top;
	color: #ffffff;
	font-size: 13px;
}

#flow_text_aria {
	background: url(../img/flow/bg_flow_text.png)no-repeat;
	width: 871px;
	height: 91px;
	margin-top: 35px;
	display: inline-block;
	text-align: left;
	padding-top: 15px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
	vertical-align: top;
	color: #ffffff;
	font-size: 13px;
}

#flow_arrow {
	margin-top: 95px;
	display: inline-block;


}
.flow_title {
	font-size: 15px;
	font-weight: bold;
}

.flow_title_2 {
	font-size: 13px;

}

.flow_line {
	border-width: 2px 0px 0px 0px; /* 太さ */
	border-style: dashed; /* 線種 */
	border-color: #ffffff; /* 線色 */
	height: 1px; /* 高さ */
	margin-top: 7px;
	margin-bottom: 16px;
}

.flow_line_2 {
	border-width: 2px 0px 0px 0px; /* 太さ */
	border-style: dashed; /* 線種 */
	border-color: #ffffff; /* 線色 */
	height: 1px; /* 高さ */
	margin-top: 6px;
	margin-bottom: 8px;
}


/*-------------------------
プライス
--------------------------*/

#price_aria {
	text-align: center;
	font-size: 16px;
	margin-bottom: 85px;
	color: #ffffff;

}

#price_site {
	background: url(../img/price/price_site.png)no-repeat;
	width: 356px;
	height: 135px;
	margin-right: 12px;
	margin-bottom: 15px;
	display: inline-block;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	padding-top: 266px;
	padding-right: 30px;
	padding-left: 30px;
}

#price_update {
	background: url(../img/price/price_update.png)no-repeat;
	width: 356px;
	height: 135px;
	margin-left: 12px;
	margin-bottom: 15px;
	display: inline-block;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	padding-top: 266px;
	padding-right: 30px;
	padding-left: 30px;
}

#price_design {
	background: url(../img/price/price_design.png)no-repeat;
	width: 356px;
	height: 135px;
	margin-right: 12px;
	margin-top: 15px;
	display: inline-block;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	padding-top: 266px;
	padding-right: 30px;
	padding-left: 30px;
}

#price_goods {
	background: url(../img/price/price_goods.png)no-repeat;
	width: 356px;
	height: 135px;
	margin-left: 12px;
	margin-top: 15px;
	display: inline-block;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	padding-top: 266px;
	padding-right: 30px;
	padding-left: 30px;
}


.flow_title {
	font-size: 15px;
	font-weight: bold;
}



/*-------------------------
コンタクト
--------------------------*/

#contact_aria {
	margin-top: 21px;
	margin-bottom: 85px;
	
}

#contact_notice {
	font-size: 11px;
}

.contact_line {
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: dashed; /* 線種 */
	border-color: #ffffff; /* 線色 */
	height: 1px; /* 高さ */
	margin-top: 1px;
	margin-bottom: 1px;
}
.notice_line {
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: dashed; /* 線種 */
	border-color: #ffffff; /* 線色 */
	height: 1px; /* 高さ */
	margin-top: 12px;
	margin-bottom: 15px;
}
.notice_title{
	margin-top: 8px;
	font-weight: bold;
}

#wrapper_result {
	background: #fd7070 url(../)no-repeat;
	padding-top: 135px;
	height: 100%;
}


