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

*{
	margin:0;
	padding:0;
	border:0;
	text-decoration:none
}

a,body,input,select,textarea{
	font-family:メイリオ,Meiryo,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Osaka,ＭＳ\ Ｐゴシック,MS PGothic,sans-serif;
	color:#333;
	line-height:1.3em;
}

body,html{
	width:100%;
	min-width:750px;
}

body{
	background:url(img/main_bg.jpg);
	font-size:15px;
}

a:hover{
	text-decoration:underline
}

a{
	text-decoration:none;
	color:#39b38a;
}

ul{
	list-style:none
}

/* img */

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* table class */
.fit{
	width:98% !important;
	margin: 8px 1% 20px !important;
}

.top_box .fit{
	margin: 8px 1% 0px !important;
}


/*----header----*/

#header{
	width:100%;
	min-width:1200px;
	padding:8px 0;
	background:#39b38a;
}

#head{
	width:1200px;
	margin:0 auto;
	overflow:hidden;
}

#title{
/*	background:url(./img/logo.png) no-repeat; */
	padding:40px 0 0px 0px;
	width:400px;
	height:40px;
	display:block;
	float:left;
}

#title h1 a{
	background-image:url(./img/logo_wl.png);
	background-repeat:no-repeat;
	background-position:0;
	padding:75px 10px 0;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size:85%;
	color:#fff;
}

#title h1 a:hover{
	text-decoration:none;
}

.head_info{
	color:#245db6;
	float:right;
	font-size:95%;
	margin:9px 8px 9px 24px;
}

.head_info p{
	color:#fff;
}

.head_info a{
	color:#fff;
	text-decoration:underline;
}

.head_info a:hover{
	text-decoration:none;
}

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

#top_slide{
	position:relative;
	min-width:1200px;
	margin:0 auto;
	overflow:hidden;
	z-index:-1;
	opacity:0;
	transition:.5s;
}

#top_slide ul{
	position: relative;
	top: 50%;
}

#top_slide img{
	width:100%;
	text-align:center;
	overflow:hidden;
	
	    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

#main_word{
	position: absolute;
	margin: auto;
	width: 1200px;
	height: 146px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
}

#main_word .textwidget{
	width:600px;
	padding:30px;
	color:#fe9d16;
	font-family:"ヒラギノ丸ゴ Pro W6","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size:180%;
	font-weight:bold;
	line-height:1.5em;
	background-color:rgba(255,255,255,0.5);
filter:dropshadow(color=#ffffff,offX= 0,offY=-1)
dropshadow(color=#ffffff,offX= 1,offY= 0)
dropshadow(color=#ffffff,offX= 0,offY= 1)
dropshadow(color=#ffffff,offX=-1,offY= 0);
 
-webkit-text-stroke-color: #ffffff;
/* -webkit-text-stroke-width: 1px; */
 
text-shadow: white 1px 1px 0px, white -1px 1px 0px,
             white 1px -1px 0px, white -1px -1px 0px;
}

/*  sp_menu */
#sp_menu{
	display:none;
	height:0;
	overflow:hidden;
}

/* gl_menu */

#gl_menu{
	min-width:1200px;
	background:#fff;
	border-bottom:1px solid #ccc;
}

#gl_menu ul{
	width:1200px;
	margin:0 auto;
	overflow:hidden;
}

#gl_menu li{
	float:left;
	width:20%;
	background-image:url(img/menu_bg.jpg);
	background-repeat:no-repeat;
	background-position:100% 100%;
}

#gl_menu ul li a{
	display:block;
	width:100%;
	padding:20px 0;
	color:#333;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	transition:.2s;
}

#gl_menu ul li a:hover{
	background-color:#39b38a;
	color:#fff;
	transition:.2s;
}


#gl_menu .home a{
	background-image:url(img/icon_home.jpg);
	background-repeat:no-repeat;
	background-position:20% 50%;
}

#gl_menu .about a{
	background-image:url(img/icon_about.jpg);
	background-repeat:no-repeat;
	background-position:20% 50%;
}

#gl_menu .service a{
	background-image:url(img/icon_service.jpg);
	background-repeat:no-repeat;
	background-position:20% 50%;
}

#gl_menu .gyoumu a{
	background-image:url(img/icon_gyoumu.jpg);
	background-repeat:no-repeat;
	background-position:20% 50%;
}

#gl_menu .qa a{
	padding:10px 0;
	background-image:url(img/icon_qa.jpg);
	background-repeat:no-repeat;
	background-position:15% 50%;
}

#gl_menu .home:hover a{
	background-image:url(img/icon_home_hov.jpg);
}

#gl_menu .about:hover a{
	background-image:url(img/icon_about_hov.jpg);
}

#gl_menu .service:hover a{
	background-image:url(img/icon_service_hov.jpg);
}

#gl_menu .gyoumu:hover a{
	background-image:url(img/icon_gyoumu_hov.jpg);
}

#gl_menu .qa:hover a{
	background-image:url(img/icon_qa_hov.jpg);
}




/*----top_main----*/
#main{
	clear:both;
	width:1200px;
	margin:0 auto 13px;
	font-size:15px;
	background-image:url(img/cont_bg.png);
	background-position:contain;
	background-size:500px;
	background-repeat:no-repeat;
	background-position:center;
	overflow:hidden;
}

#main #news h3{
	position:relative;
	clear:both;
	font-size:120%;
	padding:11px 30px;
	margin-bottom:0;
	background-image:none;
	border-top:0;
	border-bottom:0;
}

#main #news h3 span{
	font-size:70%;
	margin:0 13px;
}

#main #news h3:after{
	display:block;
	position:absolute;
	content:'';
	width:15px;
	height:15px;
	border-radius:25px;
	top:10px;
	left:0;
	background-color:#39b38a;
}

#main #news h3:before{
	display:block;
	position:absolute;
	content:'';
	width:15px;
	height:15px;
	border-radius:25px;
	top:20px;
	left:5px;
	background-color:#ffe9f3;
}

.blink{
	color:#f10;
	-webkit-animation:blink .7s cubic-bezier(1, 0, 0, 1) 0s infinite normal;
	-moz-animation:blink .7s cubic-bezier(1, 0, 0, 1) 0s infinite normal;
	animation:blink .7s cubic-bezier(1, 0, 0, 1) 0s infinite normal;

}
/*
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
*/

@-webkit-keyframes blink{
    35% {opacity:0;}
    40% {opacity:1;}
}
@-moz-keyframes blink{
    35% {opacity:0;}
    40% {opacity:1;}
}
@keyframes blink{
    35% {opacity:0;}
    40% {opacity:1;}
}

.top_box{
	float:left;
	width:558px;
	min-height:381px;
	padding:10px;
	margin:10px;
	background:#fff;
	border:1px solid #ccc;
	box-shadow:1px 1px 1px #aaa;
}

.top_box p{
}

.top_box h6{
	color: #39b38a;
	margin:8px 8px 0 8px;
	font-size:100%;
	border-left:3px solid #39b38a;
	border-bottom:1px solid #ccc;
}

#main .top_box:not(#news):not(#bn) h6 a{
	color: #39b38a;
}

#main .top_box:not(#news):not(#bn) a{
	display:block;
	padding:10px .5em;
	color:#333;
	text-decoration:none;
}

#main .top_box td:hover{
 filter:alpha(opacity=50); /*IE*/
-ms-filter: "alpha(opacity=50)"; /* IE 8,9 */
    -moz-opacity:0.5; /*Firefox*/
   opacity:0.5; /*Opera・Safari*/
zoom:1; /*IE*/
}

.top_box img{
	padding:4px;
	margin:4px .5em;
	border:1px solid #ccc;
}

.top_box table{
	margin-bottom:8px;
}

.top_box td{
	margin-bottom:4px;
	border:1px solid #eee;
	border-radius:5px;
	box-shadow:1px 1px 1px #ddd;
	box-sizing:border-box;
}

.top_box:nth-child(3),.top_box:nth-child(4){
	min-height:220px;
}

#main .top_box:nth-child(4):not(#news):not(#bn) a{
	padding:0 .5em;
}

.top_box:nth-child(5){
	width:1160px;
	min-height:auto;
}

#bn img {
    margin: 4px 0.2em;
    margin-left: 50px;
}

#news ul {
	padding-top:13px;
	padding-bottom:2px;
	border-top:3px solid #39b38a;
}

#news ul li{
	padding:4px 0;
	border-bottom:1px dotted #ccc;
}

#main #news ul li a{
	display:inline-block;
	padding:8px;
	text-decoration:underline;
}

#main #news ul li a:hover{
	text-decoration:none;
	opacity:1;
}

#main #news ul li span.no_link{
	display:inline-block;
	padding:8px;
}

#news ul li span.icon{
	display:inline-block;
	width:5em;
	padding:4px 10px;
	margin-right:.5em;
	background:#39b38a;
	border-radius:5px;
	color:#fff;
	font-size:85%;
	text-align:center;
}

#news ul li span.icon.blog{
	background:#fe9d16;
}

#news ul li span.icon.information{
	background:#3f51b5;
}

#news ul li span.icon.service{
	background:#00bcd4;
}



#news ul li.more{
	padding:0;
	font-size:85%;
	text-align:right;
	border-bottom:0;
}

#main a{
	text-decoration:underline;
}

#main a:hover{
	text-decoration:none;
}

#main h3{
	position:relative;
	clear:both;
	font-size:120%;
	padding:13px 0 13px 40px;
	margin-bottom:13px;
	background-image:url(img/h3_bg.png);
	background-repeat:no-repeat;
	background-position:0% 50%;
	border-top:1px dotted #39b38a;
	border-bottom:3px double #39b38a;
}

#bn h3{
	color:#fff;
	background-image:none;
	background-color:#39b38a;
	border-top:0;
	border-bottom:0;
}

#bn img{
	margin:4px 0.2em;
}


/* page cont */

.page #main{
	padding:10px;
	margin:10px auto 13px;
	background-color:#fff;
	background-image:url(img/cont_bg.png);
	background-size:500px;
	background-position:center;
	background-repeat:no-repeat;
	background-attachment: fixed;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	box-shadow:0px 1px 1px #aaa;
	box-sizing:border-box;
}

#cont{
	clear:both;
	float:left;
	width:70%;
	min-height:600px;
	padding:10px;
	border-right:1px dotted #ccc;
	box-sizing:border-box;
}

#p_list p{
	font-size:90%;
	text-align:right;
}

#cont h2{
	position:relative;
	clear:both;
	font-size:120%;
	padding:13px 0 13px 40px;
	margin-bottom:13px;
	background-image:url(img/h3_bg.png);
	background-repeat:no-repeat;
	background-position:0% 50%;
	border-top:1px dotted #39b38a;
	border-bottom:3px double #39b38a;
}

#cont h3{
	clear:both;
	font-size:120%;
	padding:0 0 0 10px;
	margin-bottom:13px;
	background:#fff;
border-style: solid;
border-width: 20px;
-moz-border-image: url(./img/h3_jimon.png) 70 round;
-webkit-border-image: url(./img/h3_jimon.png) 70 round;
-o-border-image: url(./img/h3_jimon.png) 70 round;
border-image: url(./img/h3_jimon.png) 70 fill round;
}

#cont h4{
	position: relative;
	padding: 13px 30px;
	margin-bottom:13px;
	border: 1px solid #ccc;
	background:#fff;
}

#cont h4:after{
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #39b38a;
	border-radius: 4px;
}

#cont h5{
	position:relative;
	clear:both;
	font-size:100%;
	padding:8px 30px;
	margin-bottom:13px;
	color:#fff;
	background-color:#39b38a;
}

#cont h6{
	padding:8px 30px;
	margin-bottom:13px;
	font-weight:bold;
	font-size:100%;
	background-image:url(img/h6_jimon_op.png);
	background-size:contain;
	-webkit-text-stroke-color: #ffffff;
	text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}

/*
#cont h6{
    position: relative;
    clear: both;
    font-family: メイリオ,Meiryo,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Osaka,ＭＳ\ Ｐゴシック,MS PGothic,sans-serif;
    font-weight:bold;
    font-size: 100%;
    padding: 0px 8px 13px;
    margin-left:8px;
    margin-bottom: 13px;
    color: #333333;
    background: #fff281;
    z-index:5;
}

#cont h6:after{
	display:block;
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	background:#fff4fa;
	top:-.5em;
	left:-.5em;
	z-index:-1;
}*/

#cont p{
	margin-bottom:13px;
}

#cont a{
	text-decoration:underline;
    transition:.2s;
}

#cont a:hover{
	text-decoration:none;
    transition:.2s;
}

#cont img{
	height: auto;
	margin:.5em;
	padding:.5em;
	border:1px solid #ccc;
	background-color:#fff;
	box-shadow:2px 2px 2px #aaa;
	/*box-sizing:border-box;*/
}

#cont img.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

#cont img.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

#cont img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#cont blockquote{
	margin:10px;
}

#cont blockquote{
	margin:0 auto 30px;
	padding:20px 20px 20px 40px;
	background:#eee;
}

#cont table{
	width:90%;
	margin: 8px 5% 20px;
	border:1px solid #ccc;
	border-radius:5px;
	border-collapse: separate;
	border-spacing: 0;
	background-color:#fff;
	overflow:hidden;
}

#cont table table p{
	margin-bottom:0;
}

#cont th{
	padding:8px;
	text-align:center;
	font-weight:normal;
	border-bottom:1px solid #ccc;

background: #eeeeee; /* Old browsers */
background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #eeeeee 0%,#cccccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}

#cont th + th,
#cont td{
	text-align:center;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

#cont td{
	padding:8px;
	text-align:left;
}

#cont table tbody tr:last-child>th,
#cont table tbody tr:last-child>td {
	border-bottom: none;
}

#cont table table{
	font-size: 100%;
}

#cont ul{
	margin:0 0 30px 40px;
	list-style-type:none;
}

#cont ul li{
	position:relative;
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	/*background: rgba(255,255,255,0.5);*/
}

#cont ul li:after{
	display: block;
    content: '';
    position: absolute;
    top: 1.1em;
    left: -1em;
    width: 5px;
    height: 5px;
    background-color: #39b38a;
    border: 1px solid #39b38a;
    transform: rotate(45deg);
}

#cont ol{
	margin:0 0 30px 20px;
	list-style-type:none;
}

#cont ol li{
	position: relative;
	padding: .5em 0 .5em 2em;
	line-height:1.8em;
	border-bottom: 1px solid #ccc;
	counter-increment: olNum1;
}

#cont ol li:before{
    position: absolute;
    top: .8em;
    left: 0;
    content: counter(olNum1);
    width: 20px;
    height: 20px;
    line-height: 20px;
    background-color: #39b38a;
    border-radius: 100%;
    color: #fff;
    font-size: 80%;
    text-align: center;
    box-shadow:2px 2px 1px #ccc;
}

#cont ol li li{
    counter-increment: olNum2;
}

#cont ol li li:before{
    content: counter(olNum2);
}

#cont ol li li li{
    counter-increment: olNum3;
}

#cont ol li li li:before{
    content: counter(olNum3);
}

#cont dl{
	margin:0 0 30px 40px;
}

#cont dl dt{
	position:relative;
	padding:10px 0;
	border-bottom:1px dotted #ccc;
}

#cont dl dt:after{
	display: block;
    content: '';
    position: absolute;
    top: 0.8em;
    left: -1.7em;
    width: 5px;
    height: 15px;
    background-color: #39b38a;
    border: 1px solid #39b38a;
    border-radius: 5px;
}

#cont dl dd{
	margin:8px;
	padding:10px;
	background-color:#eee;
}

#cont form input[type=text],
#cont form input[type=password],
#cont form input[type=tel],
#cont form input[type=email],
#cont form textarea,
#cont select{
	margin:8px ;
	padding:8px;
	border:1px solid #ccc;
	border-radius:10px;
}

#cont form span{
}

#cont form label{
	display:block;
	cursor:pointer;
}

#cont form input[type=checkbox],
#cont form input[type=radio]{
	margin:0 0.5em;
	vertical-align:middle;
}

#cont form input[type=file],
#cont form input[type=image]{
	margin:0 0 30px;
	padding:8px;
	border:1px solid #ccc;
}

#cont form input[type=submit],
#cont form input[type=reset],
#cont form input[type=button]{
	display: block;
	margin:10px auto 30px;
	padding:8px 60px;
	color:#fff;
	background: #ffe600; /* Old browsers */
	background: -moz-linear-gradient(top, #ffe600 0%,#d9c40e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,#ffe600 0%,#d9c40e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffe600 0%,#d9c40e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96cfff', endColorstr='#0e54a2',GradientType=0 ); /* IE6-9 */
	overflow:hidden;
	border-radius:5px;
	cursor:pointer;
}

#cont form input[type=submit]:hover,
#cont form input[type=reset]:hover,
#cont form input[type=button]:hover{
	opacity:0.6;
}

#cont form input[type=submit]:disabled,
#cont form input[type=reset]:disabled,
#cont form input[type=button]:disabled{
	background:#ccc;
	cursor:default;
}

#cont form input[type=submit]:disabled:hover,
#cont form input[type=reset]:disabled:hover,
#cont form input[type=button]:disabled:hover{
	opacity:1;
}


#cont hr{
	border-top:1px dotted #39b38a;
}

#cont pre{
	position: relative;
	clear: both;
	color:#fe9d16;
	font-family: メイリオ,Meiryo,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Osaka,ＭＳ\ Ｐゴシック,MS PGothic,sans-serif;
	font-weight:bold;
	font-size: 100%;
	margin-bottom:13px;
	padding:8px;
	border:1px solid #eee;
	border-radius:5px;
	box-shadow:1px 1px 1px #ddd;
	box-sizing:border-box;
}

#cont form pre + p{
	text-indent:0em;
}

		#cont .gallery dl{
			margin:0;
		}
		#cont .gallery dl dt:after{
			display:none;
		}
			.gallery {
				margin: auto;
			}
			.gallery .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;
			}
			.gallery img {
				border: 2px solid #cfcfcf;
			}
			.gallery .gallery-caption {
				margin-left: 0;
			}

/* sidebar */
#sidebar{
	float:right;
	width:30%;
	padding:10px;
	box-sizing:border-box;
}

#sidebar h3{
	position:relative;
	clear:both;
	font-size:120%;
	padding:13px 30px;
	margin-bottom:0;
	background-image:none;
	border-top:0;
	border-bottom:0;
}

#sidebar h3:after{
	display:block;
	position:absolute;
	content:'';
	width:15px;
	height:15px;
	border-radius:25px;
	top:10px;
	left:0;
	background-color:#39b38a;
}

#sidebar h3:before{
	display:block;
	position:absolute;
	content:'';
	width:15px;
	height:15px;
	border-radius:25px;
	top:20px;
	left:5px;
	background-color:#ffe9f3;
}


#sidebar ul {
	padding-top:13px;
	padding-bottom:2px;
	margin-bottom:13px;
	border-top:3px solid #39b38a;
	border-bottom:3px solid #39b38a;
}

#sidebar ul li{
	padding:4px 0;
	border-bottom:1px dotted #ccc;
}

#sidebar ul li a{
	display:inline-block;
	padding:8px;
	text-decoration:underline;
}

#sidebar ul li a:hover{
	text-decoration:none;
}



#sidebar ul li span.icon{
	display:inline-block;
	width:5em;
	padding:4px 10px;
	margin-right:.5em;
	background:#39b38a;
	border-radius:5px;
	color:#fff;
	font-size:85%;
	text-align:center;
}

#news ul li.more{
	font-size:85%;
	text-align:right;
}


#sidebar #bn h3{
	background-image:none;
}

#sidebar #bn h3:before,#sidebar #bn h3:after{
	display:none;
}

#sidebar #bn img{
	width:48%;
	padding:4px;
	margin:1%;
	border:1px solid #ccc;
	box-sizing:border-box;
}

/*----js fade----*/

.fadeInDown {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInDown;
 animation-name: fadeInDown;
 visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}


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

#footer{
	clear:both;
	background:#39b38a;
	min-width:1200px;
}

#foot{
	width:1200px;
	margin:0 auto;
	padding-top:8px;
	overflow:hidden;
}

#foot ul{
	width:100%;
	overflow:hidden;
}

#foot ul li{
	width:20%;
	float:left;
}

#foot ul li a{
	text-decoration:underline;
}

#foot ul li a:hover{
	text-decoration:none;
}

#foot ul li ul li{
	width:auto;
	float:none;
	margin: 1% 1em 0;
}

#foot a{
	font-size:14px;
}

#foot p,#foot a{
	color:#fff;
}

#address{
	clear:both;
	margin:13px 0;
	float:right;
	font-size:15px;
	line-height:1.5em
}

#address a{
	text-decoration:underline;
}

#address a:hover{
	text-decoration:none;
}

address{
	clear:both;
	min-width:1200px;
	background:#388c70;
	font-style:normal;
	font-size:80%;
	text-align:center;
	color:#fff;
}

/*---- go_top ----*/
.pageTopBtn {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 50px;
  height: 50px;
  margin-bottom: 0;
  border-radius: 15px;
  background-color: #3eb134;
  background: rgba(64, 153, 197, 0.4);
  text-align: center;
  z-index:10;
  }
  .pageTopBtn a {
    display: block;
    width: 60px;
    height: 60px;
    background: url("./icon_pageTop.png") no-repeat;
    background-position:center;
    background-size: 40px auto;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    }
    .pageTopBtn:hover {
      background: rgba(56, 140, 112, 0.8);
    border:2px solid rgba(255,255,255,1);
    transition:.2s;
      }
  .pageTopBtn {
    display: none;
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 60px;
    height: 60px;
    margin-bottom: 0;
    border:2px solid rgba(255,255,255,0.5);
    border-radius: 15px;
    background-color: #3eb134;
    background: rgba(56, 140, 112, 0.5);
    transition:.2s;
}

#go_top{
	display:none;
}

.red{
	color:#f10;
}

#cont .noborder,.top_box .noborder{
	padding:0;
	border:0;
	box-shadow:0px 0px 0px transparent;
}

.stylereset{
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
vertical-align: middle;
}

/* plugin css */

#cont .su-accordion{
	margin-left:20px;
}

#cont .su-spoiler-title, 
#cont .su-spoiler-icon {
    font-size: 15px;
}

#cont .su-accordion ul {
	margin-left:0px;
}

#cont .su-accordion ul li:after{
	content:none;
}

#cont .su-spoiler-style-default > .su-spoiler-content {
	padding-left:0;
}

#cont .su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before{
    display:block;
    content: "\f067";
    color:#39b38a;
    transform: rotate(0deg);
    transition:.3s;
    position: relative;
}

#cont .su-spoiler-icon-plus .su-spoiler-icon:before{
    display:block;
    content: "\f068";
    color:#39b38a;
    transform: rotate(180deg);
    transition:.3s;
    position: relative;
}

#cont .su-spoiler-title{
	position: relative;
	clear: both;
	color:#39b38a;
	font-family: メイリオ,Meiryo,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Osaka,ＭＳ\ Ｐゴシック,MS PGothic,sans-serif;
	font-weight:bold;
	font-size: 100%;
	margin-bottom:13px;
	padding:8px 8px 8px 20px;
	background-color: rgba(255,255,255,0.8);
	border:1px solid #eee;
	border-radius:5px;
	box-shadow:1px 1px 1px #ddd;
	box-sizing:border-box;
}

#cont .su-tabs{
	background:#39b38a;
	opacity:0;
	transition:.2s;
}

#cont .su-tabs-pane{
	font-size:inherit;
}

#cont .su-tabs-nav span {
	color:#fff;
}

#cont .seven .su-tabs-nav span{
	width:110px;
	height:80px;
	padding: 10px 8px;
	vertical-align: top;
}

#cont .seven .su-tabs-nav span.su-tabs-current{
	padding: 10px 6px;
}

#cont .su-tabs-nav span:hover{
	color:#333;
	background:#e8fff7;
}

#cont .su-tabs-nav span.su-tabs-current{
	color:#333;
}

#cont .su-tabs img{
	max-width:100%;
	height:auto;
}

#cont .su-tabs img.noborder.size-large{
	margin:0;
}

#cont .su-tabs ul {
	margin-left:0px;
}

#cont .su-tabs ul li:after{
	content:none;
}

#cont .su-tabs.multiple{
	background:transparent;
}

#cont .multiple .su-tabs-nav span {
	background:#39b38a;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	margin-bottom: 3px;
}

#cont .multiple .su-tabs-nav span:hover {
	background:#e8fff7;
}

#cont .multiple .su-tabs-nav span.su-tabs-current {
	background:#fff;
	border:2px solid #39b38a;
}

#cont .multiple .su-tabs-pane{
	background:transparent;
}


#foot ul li.nolink > a{
	text-decoration:none;
}