/*
html5doctor.com Reset Stylesheet
v1.4.1
2010-03-01
Author: Richard Clark - http://richclarkdesign.com
*/

*{
	outline:none;
	font-style:normal;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:28px;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
    color:#333;
font-family:"Lucida Grande", "Hiragino kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;
}


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

ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration:none;
}

p{
	line-height:1.5;
	letter-spacing:0.3em;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted #000;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:0;
    padding:0;
}

td,th{
	line-height:1.5;
	text-align:left;
	vertical-align:middle;
}

img{
	display:block;
	width:100%;
}

/*	CSS RESET	*/

html,body {
	margin:0px;
	padding:0px;
	height:100%;
}

/* ************************************************** */

.sp{ display: none; }


#home_content,
section {
	min-height: 100%;
	overflow:hidden;
	padding:30px 0 0;
	box-sizing:border-box;
}

#home_content,
#content_3{
	background:#fff;
}

footer,
#content_1{
	background:#0eb6f5;
}

#content_2{
	background:#f2f2f2;
}

#content_4{
	background: #3574dd; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM1NzRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzM1NzRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzQyYWU0YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MmFlNGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #3574dd 0%, #3574dd 50%, #42ae4a 50%, #42ae4a 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(left,  #3574dd 0%,#3574dd 50%,#42ae4a 50%,#42ae4a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #3574dd 0%,#3574dd 50%,#42ae4a 50%,#42ae4a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #3574dd 0%,#3574dd 50%,#42ae4a 50%,#42ae4a 100%); /* IE10+ */
	background: linear-gradient(to right,  #3574dd 0%,#3574dd 50%,#42ae4a 50%,#42ae4a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3574dd', endColorstr='#42ae4a',GradientType=0 ); /* IE6-8 */
}

#content_5{
	background:#ff8f4c;
	background-image: url(img/ki4.png);
	background-repeat: no-repeat;
	background-position: 75% 100%;
}

#global{
	width:100%;
	background:rgba(230,230,230,0.8);
	position:fixed;
	top:0;
	left:0;
	border-bottom:solid 1px #777;
}

#global ul{
	width:980px;
	margin:auto;
}

#global ul img{
	width:224px;
	height:auto;
	margin:10px 0 0 0;
}

#global ul li{
	float:left;
	width:120px;
	text-align:center;
	position: relative;
}

#global ul li:first-child{
	width:260px;
}

#global ul li a{
	color: #333;
	display:block;
	text-align:center;
	padding:18px;
	font-size:14px;
}

#global ul li a:hover{
	color: #a80808;
}

#global ul li:first-child a{
	text-align:left;
	padding:0;
}

.section_inner{
	width:980px;
	margin:10px auto 0;
	height:100%;
	letter-spacing:0.2em;
	overflow:hidden;
}


#home_content {
	min-height:10%;
}

#home_content .section_inner{
	background:url(./img/h1_back.png) no-repeat 100% 100%;
	height:100%;
	width:980px;
}

#home_content h1{
	font-size:50px;
	margin:10% auto 10px;
	text-align:left;
	color:#225;
}

.description{
	text-align:left;
	font-size:30px;
	font-weight:bold;
	color:#225;
}

.description2{
	text-align:left;
	font-size:18px;
	color:#225;
	margin-top:5%;
	padding-bottom:5%;
	line-height:1.5em;
}

#content_1 p{
	font-weight:bold;
	font-size:24px;
	margin-top:2%;
	line-height:1.8em;
	text-align:center;
}

#content_1 h1{
	background:#fff;
	border-radius:10px;
	width:50%;
	margin:auto;
	text-align:center;
	margin-top:6%;
	padding:10px 0;
	font-size:26px;
	letter-spacing:0.3em;
}

.ki2{
	width:30%;
	display:block;
	margin:30px auto;
}

#content_1 .table_wrapper{
	overflow:hidden;
}

#content_1 table{
	width:50%;
	float:left;
}

#content_1 th{
	width:33%;
	text-align:center;
	padding:5px;
	border:solid 3px #0eb6f5;
}

#content_1 th span{
	background:#fff;
	clear:both;
	font-size:16px;
	margin:10px auto;
	text-align:center;
	border-radius:10px;
	padding:8px 10px;
	width:100%;
	display:block;
	box-sizing:border-box;
}

#content_1 td{
	font-size:16px;
	color:#fff;
	padding:7px;
	letter-spacing:0.1em;
}

#content_1 .section_inner{
	padding:0 0 30px 0;
}


#content_2 .section_inner{
	width:55%;
}

#content_2 h1{
	text-align:center;
	margin-top:7%;
}

#content_2 h1 span{
	font-size:20px;
	margin-left:2em;
}

#content_2 p{
	font-size:18px;
	margin:7% auto 2%;
}

#content_2 iframe{
	width:100%;
	margin:5% auto;
}

#content_3 .section_inner{
	overflow:hidden;
	width:80%;
	margin:5% auto;
	height:100%;
	min-height:100%;
}

#content_3 .master_block{
	float:right;
	width:60%;
}

#content_3 .master_block table,
#content_3 .master_block dl,
#content_3 .master_block ul{
	width:90%;
	margin:10px auto;
}

#content_3 .master_block dt,
#content_3 .master_block dd,
#content_3 .master_block li,
#content_3 .master_block p,
#content_3 .master_block th,
#content_3 .master_block td{
	font-size:18px;
}

#content_3 .master_block p,
#content_3 .master_block th,
#content_3 .master_block td{
	padding:20px 0;
    border-bottom:dashed 1px #ccc;
}

#content_3 .master_block li{
    border-bottom:dashed 1px #ccc;
    margin-bottom:5px;
    padding-bottom:7px;
}

#content_3 .master_img_block{
	width:37%;
	float:left;
	overflow:hidden;
}



#content_3 .master_block h1{
	color:#a80808;
	border-bottom:solid 1px #aaa;
	padding:10px 5px;
	font-size:28px;
}

#content_3 .master_block h2{
	color:#a80808;
	border-bottom:solid 1px #aaa;
	padding:10px 5px;
	font-size:24px;
}

#content_3 .master_block dl{
    margin: 20px auto;
    overflow: hidden;
    position: relative;
}

#content_3 .master_block dt{
    float: left;
    width: 23%;
    clear: both;
    padding: 3px 1% 15px 0;
    position: relative;
    border-top:dashed 1px #ccc;
}

#content_3 .master_block dd {
    float: right;
    width: 73%;
    padding: 3px 0 15px 3%;
    border-top:dashed 1px #ccc;
}

#content_3 .master_block p{
	width: 90%;
	margin: 5px auto;
}

#content_3 .master_block h3{
	font-size: 18px;
	width: 90%;
	margin: 30px auto 20px auto;
}

#content_3 .master_block li{
	font-size: 17px;
	letter-spacing: 0.1em;
	border-bottom: 0px;
	line-height: 20px;
}

#content_3 .master_block ul:last-child{
    border-bottom:dashed 1px #ccc;
    padding-bottom: 20px;
}

/* 業務内容ここから */
#content_4 h1{
	background:#fff;
	border-radius:10px;
	width:50%;
	margin:0 auto 10px;
	text-align:center;
	margin-top:2%;
	padding:10px 0;
	font-size:26px;
	letter-spacing:0.3em;
}

#content_4 h2{
	text-align:center;
	color:#fff;
}

#content_4 .section_inner img{
	margin:80px auto 30px;
}

.sinpai{
	background:#fff;
}

.sinpai_inner{
	width:80%;
	margin:10px auto 20px;
	overflow:hidden;
}

.sinpai_left{
	width:47%;
	float:left;
}

.sinpai_left li{
	font-size:18px;
	text-align:right;
	padding:3px 0;
	margin:5px 0;
}

.sinpai_inner li:before{
	content:"・";
	margin:0 5px;
}

.sinpai_right{
	width:47%;
	float:right;
}

.sinpai_right li{
	font-size:18px;
	text-align:left;
	padding:3px 0;
	margin:5px 0;
}

/* 報酬ここから */

#content_5 h1{
	background: rgba(255,255,255,0.9);
	border-radius:10px;
	width:50%;
	margin:auto;
	text-align:center;
	margin-top:2%;
	padding:10px 0;
	font-size:26px;
	letter-spacing:0.3em;
}

#content_5 h2{
	color:#333;
	font-size:18px;
	letter-spacing: 0.19em;
	line-height: 1.2em;
	margin:30px auto;
}

#content_5 .section_inner .housyu_wrap{
	width: 100%;
	margin: 30px 0 0 0;
}

#content_5 .section_inner .housyu_nav{
	width:25%;
	float: left;
}

#content_5 .section_inner .housyu_content{
	width:60%;
	margin: 10px 0 0 3%;
	padding: 45px 5%;
	background: rgba(255,255,255,0.9);
	border: 1px solid #fff;
	border-radius: 10px;
	float: left;
}

#content_5 .section_inner .housyu_wrap:after {
  display: block;
  clear: both;
  content: "";
}

#content_5 .section_inner h3,
#content_5 .section_inner h4,
#content_5 .section_inner p,
#content_5 .section_inner th,
#content_5 .section_inner td,
#content_5 .section_inner li{
	font-size: 16px;
}


#content_5 .section_inner .housyu_content #housyu_1{
	display: block;
}

#content_5 .section_inner .housyu_content #housyu_2{
	display: none;
}

#content_5 .section_inner .housyu_content #housyu_3{
	display: none;
}

#content_5 .section_inner .housyu_content #housyu_4{
	display: none;
}

#content_5 .section_inner .housyu_content #housyu_5{
	display: none;
}


#content_5 .section_inner .housyu_content h3{
	font-size: 18px;
	margin: 0 10px 10px 0;
	padding: 0 30px 10px 0;
	border-bottom: 1px solid #555;
	color: #a80808;
}

#content_5 .section_inner .housyu_content table{
	background: rgba(255,143,76,0.1);
	width: 95%;
	margin: 10px 0 0 3%;
	border: 1px;
}

#content_5 .section_inner .housyu_content tr{
	height: 25px;
}

#content_5 .section_inner .housyu_content th,
#content_5 .section_inner .housyu_content td{
	font-size: 14px;
	font-weight:normal;
	letter-spacing:0.2em;
	border: 1px solid #888;
	border-collapse: collapse;
	padding: 10px;
	color: #000;
}

#content_5 .section_inner .housyu_content h4{
	margin: 10px 0;
}

#content_5 .section_inner .housyu_content #housyu_1 h4{
	font-size: 18px;
	margin: 30px 0;
}


#content_5 .section_inner .housyu_content #housyu_2 p{
	margin: 15px 0;
}

#content_5 .section_inner .housyu_content #housyu_3 tr{
	height: 20px;
}

#content_5 .section_inner .housyu_content #housyu_3 th,
#content_5 .section_inner .housyu_content #housyu_3 td{
	font-size: 13px;
	letter-spacing:0.2em;
	border: 1px solid #888;
	border-collapse: collapse;
	padding: 3px 10px;
}

#content_5 .section_inner .housyu_content #housyu_3 .keizai{
	font-size: 14px;
	margin: 5px 0 0 0;
	padding: 5px 10px;
	letter-spacing:0.15em;
}

#content_5 .section_inner .housyu_content #housyu_3 .keizai + p{
	font-size: 15px;
	margin: 5px 0 0 0;
	padding: 3px 10px;
	letter-spacing:0.15em;
}

#content_5 .section_inner .housyu_content #housyu_4 h4{
	margin: 20px 0 10px 0;
	padding-left: 8px;
	border-left: 5px solid #555;
}

#content_5 .section_inner .housyu_content #housyu_5 p{
	margin: 15px 0;
}

/*
#content_5 .section_inner .housyu_nav a #link_1{
	background: rgba(255,255,255,0.9);
}
*/

#content_5 .section_inner .housyu_nav a #link_1,
#content_5 .section_inner .housyu_nav a #link_2,
#content_5 .section_inner .housyu_nav a #link_3,
#content_5 .section_inner .housyu_nav a #link_4,
#content_5 .section_inner .housyu_nav a #link_5{
	background: rgba(255,255,255,0.6);
}

#content_5 .section_inner .housyu_nav a #link_1:hover,
#content_5 .section_inner .housyu_nav a #link_2:hover,
#content_5 .section_inner .housyu_nav a #link_3:hover,
#content_5 .section_inner .housyu_nav a #link_4:hover,
#content_5 .section_inner .housyu_nav a #link_5:hover{
	background: #fff;
}

#content_5 .section_inner .housyu_nav a h3{
	width: 180px;
	margin: 10px auto 20px 0;
	height: 18px;
	line-height: 18px;
	padding: 10px 20px;
	color: #a80808;
	background: rgba(255,255,255,0.6);
	border-radius: 18px;
	text-align: center;
	vertical-align: bottom;
}

.font_bold {
	font-weight: bold;
}


/* お問い合せの全体 */

#content_6{
	padding-bottom:30px;
}

#content_6.section_inner {
	width: 980px;
}

#content_6 #question{
	width: 440px;
	padding: 50px 20px 0 20px;
	float: left;
}

#content_6 #mail_form{
	width: 440px;
	padding: 30px 20px 0 20px;
	float: left;
}

#content_6 h1{
	background:#a80808;
	color: #fff;
	border-radius:10px;
	width:50%;
	text-align:center;
	margin:2% auto;
	padding:10px 0;
	font-size:26px;
	letter-spacing:0.3em;
}

#content_6 h2{
	text-align:center;
	color:#333;
	font-size:18px;
	margin:10px auto;
	letter-spacing:0.3em;
}

/* お問い合せの左側 */

#content_6 #question dt{
	font-weight:bold;
	font-size: 24px;
	color: #a80808;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", serif;
	margin-bottom: 20px;
	letter-spacing:0.1em;
}

#content_6 #question dd{
	letter-spacing:0.1em;
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 60px;
}

#content_6 #question span{
	font-size: 14px;
	color: #a80808;
	line-height: 26px;
}

/*フォームここから*/

#content_6 #mail_form dl{
	width: 440px;
	height: 580px;
}


#content_6 #mail_form dt{
	padding: 20px 10px 20px 20px;
	height: 50px;
	clear: left;
	float: left;
	width: 100px;
}

#content_6 #mail_form dt span{
	font-size: 16px;
	font-weight:bold;
	height: 30px;
	vertical-align: middle;
	letter-spacing:0.2em;
}

#content_6 #mail_form dd{
	padding: 20px 0 20px 0;
	height: 50px;
	width: 340px;
	margin-left: 100px;
	vertical-align: middle;
}

#content_6 #mail_form dd input{
	width: 260px;
	height: 20px;
	padding: 5px;
	display:inline;
	vertical-align: middle;
}

#content_6 #mail_form dd span{
	font-size: 14px;
	color: #a80808;
	margin-left: 10px;
	vertical-align: top;
}


#content_6 #mail_form dd textarea{
	margin-bottom: 20px;
	width: 265px;
	padding-top: 10px;
	padding-left: 5px;
}

#content_6 #mail_form #submit{
	clear: left;
}

#content_6 #mail_form #submit input{
	width: 275px;
	height: 40px;
	color: #fff;
	background-color: #a80808;
	margin-left:130px;
	padding: 0;
	border: 0;
	cursor:pointer;
}


/*Webkit*/
::-webkit-input-placeholder    {color: #aaa}
 
/*Firefox 19以降*/
::-moz-placeholder    {color: #aaa}
 
/*Firefox 18以前*/
:-moz-placeholder    {color: #aaa}
 
/*Windows IE*/
:-ms-input-placeholder    {color: #aaa}


/* ここからfooter */


.footer_inner {
	width: 930px;
	margin: 0 auto;
	padding: 30px 0 30px 50px;
	color: #fff;
	background-image: url(img/ki3.png);
	background-repeat: no-repeat;
	background-position:right bottom;
}



.footer_inner h2,address{
	display: inline;
}

.footer_inner h2{
	font-size: 24px;
	letter-spacing: 0.2em;
}

.footer_inner address{
	font-size: 16px;
	letter-spacing:0.1em;
}

.footer_inner p{
	text-align:center;
}

small {
	font-size: 14px;
	letter-spacing:0.2em;
}

#thankyou{
	width:980px;
	margin:10px auto;
}

#thankyou h2{
	color:#a80808;
	text-align:center;
}

#thankyou h3{
	margin-bottom:10px;
	border:solid 1px #a80808;
	padding:5px 20px;
}

#thankyou p{
	font-size:20px;
	width:90%;
	margin:auto;
}

#thankyou table{
	width:90%;
	margin:10px auto;
}

#thankyou th,
#thankyou td{
	padding:20px 10px;
	box-sizing:border-box;
	border:solid 1px #ddd;
}

#thankyou th{
	background:#eee;
	color:#a80808;
	width:30%;
	font-weight:bold;
	font-size:20px;
}

#thankyou td{
	font-size:18px;
}

.end_to_index{
	font-weight:bold;
	border:solid 1px #a80808;
	padding:5px 20px;
	width:20%;
	border-radius:10px;
	box-shadow:2px 2px 4px #ccc;
	display:block;
	margin:10px auto;
	color:#a80808;
	text-align:center;
}

.end_to_index:hover{
	box-shadow:none;
}
.base_color{
	color: #333 !important;
}


#content_3{
	position:relative;
}

.komon{
	margin-top:100px;
	position:relative;
	border-top:solid 3px #a80808;
	padding-top:20px;
}

.komon h1 span{
	font-size:60%;
}

#content_3 .komon .master_block{
	float:none;
	width:95%;
	margin:10px auto;
}
