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



/* reset　
---------------------------------------------------- */
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, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}

nav 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;
}

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;
}

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

input, select {
	vertical-align:middle;
}




/* 全体構造
---------------------------------------------------- */
body {
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size:95%;
	line-height:170%;
	color:#000000;
	min-width: 1040px;
}
img {
	border:none;
	vertical-align:top;
}
/*hr {
	clear:both;
	visibility:hidden;
}*/
table th,
table td {
	text-align:left;
	vertical-align:top;
}

.clearfix{
    zoom:1;/*for IE 5.5-7*/
		overflow:hidden;
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
ol,ul {list-style:none;}

.form-s {width:120px;}
.form-m {width:150px;}
.form-l {width:325px;}
.form-l2 {width:500px;}
.form100 {width:97%;}
.form-h {height:80px;}
.needinput{background-color:#fee;border:1px solid #ccc;}
input[type="checkbox"], input[type="radio"] {vertical-align:middle}
input{font-size:100%;vertical-align:middle; padding:2px;}
input[type="text"], select{border:1px solid #ccc; padding:5px; border-radius:3px;}
input:focus[type="text"]{border:1px solid #999; padding:5px}
textarea{font-size:100%;border:1px solid #ccc;padding:5px;width:98%; border-radius:3px;}
textarea:focus{border:1px solid #999; padding:5px}


/*テキスト入力の薄い文字*/
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}




/* link
----------------------------------------------------------*/
a {
	outline:none;
	text-decoration:none;
}
a:link,a:visited {
	color:#000000;
}
a:hover {
	color:#000000;
	text-decoration:underline;
}
.img-filter a:hover img {
	opacity: 0.7;
 	filter: alpha(opacity=70);
	 -moz-opacity: 0.7;
}

/* hanyo
----------------------------------------------------------*/
.clear {clear:both;}
.bold {font-weight:bold;}
.left {float:left;}
.right {float:right;}
.center {text-align:center;}
.t-right {text-align:right;}
.t-left {text-align:left;}
.large {
	font-size:110%;
	line-height:140%;
	font-weight:bold
}
.middle{vertical-align:middle;}

.brown{color:#583800; font-weight:bold;}
.green{color:#2d6202; font-weight:bold;}
.red{color:#cc0000; font-weight:bold;}
.orange{color:#ff6600; font-weight:bold;}
.yellow{color:#ffd542; font-weight:bold;}
.blue{color:#1456ba; font-weight:bold;}
.fs80{font-size:80%;}
.fs85{font-size:85%;}
.fs90{font-size:90%;}
.fs95{font-size:95%;}
.fs100b{font-size:100%;font-weight:bold;}
.fs105{font-size:105%;}
.fs110{font-size:110%;}
.fs110b{font-size:110%;font-weight:bold;}
.fs120{font-size:120%;}
.fs120b{font-size:120%;font-weight:bold;}
.fs130{font-size:130%;}
.fs130b{font-size:130%;font-weight:bold;}
.fs140b{font-size:140%;font-weight:bold;}
.fs150b{font-size:150%;font-weight:bold;}
.fs160b{font-size:160%;font-weight:bold;}
.fs160{font-size:160%;}
.fs170{font-size:170%;}
.fs180{font-size:180%;}


.kome{
	text-indent:-1em;
	margin-left:1em;
}


/* margin,padding
----------------------------------------------------------*/
.mt05{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt45{margin-top:45px;}
.mt50{margin-top:50px;}
.mt100{margin-top:100px;}
.mt-30{margin-top:-30px;}
.mt-50{margin-top:-50px;}
.mb05{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb45{margin-bottom:45px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}
.mr05{margin-right:5px;}
.mr10{margin-right:10px;}
.mr12{margin-right:12px;}
.mr14{margin-right:14px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr25{margin-right:25px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}
.ml05{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}
.ml45{margin-left:45px;}
.ml50{margin-left:50px;}

.pt0 {padding-top: 0 !important;}
.pr0 {padding-right: 0 !important;}
.pb0 {padding-bottom: 0 !important;}
.pl0 {padding-left: 0 !important;}
.pt05 {padding-top: 5px;}
.pr05 {padding-right: 5px;}
.pb05 {padding-bottom: 5px;}
.pl05 {padding-left: 5px;}
.pt10 {padding-top: 10px;}
.pr10 {padding-right: 10px;}
.pb10 {padding-bottom: 10px;}
.pl10 {padding-left: 10px;}
.pt15 {padding-top: 15px;}
.pr15 {padding-right: 15px;}
.pb15 {padding-bottom: 15px;}
.pl15 {padding-left: 15px;}
.pr17 {padding-right: 17px;}
.pr18 {padding-right: 18px;}
.pt20 {padding-top: 20px;}
.pr20 {padding-right: 20px;}
.pb20 {padding-bottom: 20px;}
.pl20 {padding-left: 20px;}
.pt25 {padding-top: 25px;}
.pr25 {padding-right: 25px;}
.pb25 {padding-bottom: 25px;}
.pl25 {padding-left: 25px;}
.pt30 {padding-top: 30px;}
.pt35 {padding-top: 35px;}
.pr30 {padding-right: 30px;}
.pb30 {padding-bottom: 30px;}
.pl30 {padding-left: 30px;}
.pl35 {padding-left: 35px;}
.pt40 {padding-top: 40px;}
.pr40 {padding-right: 40px;}
.pl40 {padding-left: 40px;}
.pb40 {padding-bottom: 40px;}
.pb50 {padding-bottom: 50px;}
.pl50 {padding-left: 50px;}
.pr50 {padding-right: 50px;}
.pt50 {padding-top: 50px;}
.pt55 {padding-top: 55px;}
.pt60 {padding-top: 60px;}
.pb60 {padding-bottom: 60px;}
.pl60 {padding-left: 60px;}
.pr60 {padding-right: 60px;}
.pl70 {padding-left: 70px;}
.pl90 {padding-left: 90px;}
.pt100 {padding-top: 100px;}
.pt150 {padding-top: 150px;}
.pt130 {padding-top: 130px;}




/* base
----------------------------------------------------------*/
#wrapper {
	width:1040px;
	margin:0 auto;
	padding:40px 0 0;
}
.wrapper {
	width:1040px;
	margin:0 auto;
} 

header{
	width:100%;
}
.in{
	width:1040px;
	margin:0 auto;
}






/* top
----------------------------------------------------------*/

#header {
	width:100%;
	position: fixed;
    	top: 0px;
    	left: 0px;
	background-color:#FFFFFF;
	z-index:100;
}
.mi-wrap{
	min-width:1040px;
	overflow:hidden;
}
.mainimage{
	width:1040px;
	margin:0 auto;
	position:relative;
}
.mainimage-in{
	margin: 0 -480px;
}
.mainimage-in h2 img {
	margin-top:130px;
	/*padding-top:130px;*/
}
.main-text {
	text-align:center;
	font-size:140%;
	font-weight:500;
	line-height:200%;
	padding:30px 0 40px;
}
.dantotu {
	font-size:190%;
	color:#d90000;
}
.top-box01 {
	width:100%;
	text-align:center;
	padding:13px 0;
	background-color:#d90000;
}
.top-box02 {
	margin-top:-35px;
	text-align:center;
	padding-bottom:50px;
}
.top-box03 {
	width:910px;
	height:auto;
	padding:40px 65px;
	border:solid 1px #111111;
	margin:0 auto 60px;
}
.top-box03-in {
	text-align:center;
}
.top-box05 {
	width:100%;
	background-color:#f3f3f3;
}
.top-box06 {
	width:1040px;
	margin:50px auto 0;
	padding:20px 0;
	background-color:#26B7BC;
	color:#FFFFFF;
	font-size:220%;
	font-weight:700;
	text-align:center;
}
.top-box07 {
	width:1000px;
	padding:20px;
	background-color:#E2F2F3;
	margin:0 auto;
}
.top-text07 {
	font-size:130%;
	line-height:200%;
	padding:40px 0 0 30px;
}
.top-box08 {
	min-width:1040px;
	overflow:hidden;
}
.top-box08-img {
	width:1040px;
	height:480px;
	margin:0 auto;
}
.top-box08-in {
	margin: 0 -140px;
}
.top-text08 {
	width:1040px;
	margin:-240px auto 80px;
	font-size:130%;
	line-height:170%;
}


/* -----   point トップ  --------*/
.poi-title {
	width:100%;
	padding:45px 0;
	text-align:center;
	background-color:#1D983A;
	margin:80px 0 0;
}
.poi-box01 {
	width:100%;
	padding:60px 0;
	background-color:#EDF5E9;
}
.poi-box01-in {
	width:1040px;
	margin:0 auto;
}
.poi-box01-pic {
	display:inline;
}


/* -----   point1  --------*/
.p-1-box02 {
	width:630px;
}
.p-1-box03 {
	width:380px;
	text-align:center;
	padding:15px 0;
	background-color:#7FA5D7;
	color:#FFF;
	font-size:145%;
	font-weight:600;
	border-radius: 60px;
    	-webkit-border-radius: 60px;
    	-moz-border-radius: 60px;
}
.p-1-text01 {
	font-size:120%;
	line-height:160%;
	padding-left:25px;
}
.p-1-box04 {
	margin-bottom:20px;
	text-align:center;
}
.p-1-box05 {
	margin:0 auto 20px;
	width:960px;
	padding:40px;
	background-color:#FEF5EA;
	position:relative;
}
.p-1-box06 {
	width:600px;
}
.p-1-box07 {
	font-size:150%;
	color:#EA5504;
	font-weight:600;
}
.p-1-text02 {
	font-size:110%;
	line-height:160%;
}
.p-1-text03 {
	font-size:110%;
	line-height:160%;
	position:absolute;
	bottom:0;
	right:0;
	padding:20px 40px;
}


.bnr01 {
	padding-top:50px;
	min-width:1040px;
	overflow:hidden;
}
.bnr01-img {
	width:1040px;
	height:400px;
	margin:0 auto;
}
.bnr01-in {
	margin: 0 -980px;
}
.bnr01-box01 {
	width:1040px;
	margin:-150px auto 30px;
	position:relative;
	z-index:5;
}


/* -----   point2  --------*/

.p-2-box02 {
	width:630px;
}
.p-2-box03 {
	width:620px;
	text-align:center;
	padding:15px 0;
	background-color:#C7A1C9;
	color:#FFF;
	font-size:145%;
	font-weight:600;
	border-radius: 60px;
    	-webkit-border-radius: 60px;
    	-moz-border-radius: 60px;
}
.p-2-text01 {
	font-size:120%;
	line-height:160%;
	padding-left:25px;
}
.p-2-box04 {
	text-align:center;
}
.p-2-box06 {
	display:inline-block;
	padding:17px 0 0 0;
}
.p-2-box06:nth-child(even){
	padding-left:12px;
}



/* -----   point3  --------*/

.p-3-box02 {
	width:630px;
}
.p-3-box03 {
	width:620px;
	text-align:center;
	padding:15px 0;
	background-color:#F08F99;
	color:#FFF;
	font-size:145%;
	font-weight:600;
	border-radius: 60px;
    	-webkit-border-radius: 60px;
    	-moz-border-radius: 60px;
}
.p-3-text01 {
	font-size:120%;
	line-height:160%;
	padding-left:25px;
}
.p-3-text02 {
	font-size:160%;
	line-height:160%;
	font-weight:600;
	color:#E60012;
	padding-left:25px;
}
.p-3-box04 {
	text-align:center;
}
.p-3-box05 {
	text-align:center;
	padding:20px 0;
}
.p-3-box06 li {
	display:inline-block;
}




/* contact   お問い合わせ
----------------------------------------------------------*/


#con-header {
	width:100%;
	background-color:#FFFFFF;
}
.con-title {
	width:100%;
	background-color:#003d78;
	padding:30px 0;
	margin-bottom:40px;
}
.con-title-in {
	width:1040px;
	color:#FFFFFF;
	font-size:200%;
	font-weight:700;
	margin:0 auto;
}
.con-s-title {
	font-size:130%;
	color:#777777;
	font-weight:600;
	padding-bottom:1px;
	border-bottom:solid 1px #003d78;
}
.con-tel {
	color:#003d78;
	font-size:200%;
	font-weight:600;
}
.con-hour {
	font-size:60%;
}


.con-box01 {
	width:1040px;
}
.con-box01 table {width:100%;}
.con-box01 th,
.con-box01 td {
	vertical-align:middle;
	font-size:90%;
	border: 1px solid #595757; 
    	border-right-style:none; 
    	border-left-style:none;
}
.con-box01 th {
	font-weight:normal;
	width:25%;
	white-space:nowrap;
	padding:8px 0px 8px 20px;
	text-align:left;
	background-color:#EAEDF7;
}
.con-box01 td {
	padding:7px 0 7px 20px;
	text-align:left;
}

.p-box-con {
	font-size:85%;
	line-height:140%;
	overflow:scroll;
	width:auto;
	height:200px;
}
.p-box-con p {
	padding-bottom:5px;
}
div.hogo {
	width:auto;
	text-align:center;
}

/*送信ボタン*/
.save_button {
  font-size:105%;
  text-align: center;
  background-color:#d90000;
  color:#FFFFFF;
  border-radius: 5px;
  border: none;
  text-decoration: none;
  cursor:pointer;
  padding:7px 10px;
  margin:0 auto;
}
.inde{
	text-indent:-2em;
	margin-left:2em;
}
.con-text01 {
	font-size:90%;
}





/* footer
----------------------------------------------------------*/



#footer-box {
	width:100%;
	height:auto;
	padding:30px 0;
	background-color:#FDEDDB;
}
.f-box01 {
	width:1040px;
	margin:0 auto;
	padding-bottom:10px;
}
.f-text01 {
	font-size:90%;
	line-height:140%;
	padding-top:10px;
	text-align:right;
}
.f-box02 {
	width:650px;
	height:auto;
	font-size:90%;
	line-height:160%;
	color:#222222;
}







.pbreaka{page-break-after:always;}

.w305 { width:305px;}
.w385 { width:385px;}
.w335 { width:335px;}



/*-------------------------taniguchi------------------------*/
/* top
----------------------------------------------------------*/
#top_tit1{
	width:100%;
	background:url(../images/top_bg1.jpg) no-repeat top center;
}
#top_bg2{
	width:100%;
	background:url(../images/top_bg2.jpg) no-repeat top center;
}

#twitter_box{ padding:30px 15px 25px; margin:10px auto 20px; background-color:#00aced;}
#twitter_box .div01{ width:1040px; margin:0 auto;}

#twitter_box .div01 .div02{width:60%; float:left;}
#twitter_box .div01 .div03{width:40%; float:right; margin-top:280px;}
#twitter_box .div01 .div03 a{ display:block; transition: .3s;}
#twitter_box .div01 .div03 a:hover{opacity: 0.5;}
#twitter_box .div01 .div03 img{ display:block; margin:0 auto; }


/* print
----------------------------------------------------------*/
@media print {


}
