@charset "utf-8";
.sp {
	display:none;
}
/*/////////////////////////////////////////////////////*/
/*global*/
/*/////////////////////////////////////////////////////*/
section#global {
	width:980px;
	margin:12px auto;
	overflow:hidden;
}
	div.global_box h1, div.lppage_sitelogo {
		float:left;
	}
	div.global_box h1 img, div.lppage_sitelogo img {
		max-height:28px;
		width:auto;
	}
	div.global_box .global_link a {
		display:block;
		float:right;
		width:160px;
		box-sizing:border-box;
		padding:0 8px;
		font-size:12px;
		line-height:30px;
		color:#28599E;
		border:1px solid #28599E;
	}
	div.global_box .global_link a:hover {
		color:#ffffff;
		text-decoration:none;
		background-color:#28599E;
	}
	
/*/////////////////////////////////////////////////////*/
/*header*/
/*/////////////////////////////////////////////////////*/
header {
	text-align:center;
	background-color:#ffffff;
	border-bottom:10px solid #222222;
}

		/*/////////////////////////////////////////////////////*/
		/*ドロップダウンナビ*/
		/*Navigation*/
		.h-navigation { margin:0 auto; z-index:1000; width:982px; background:url(img/menu_border.png) no-repeat center right #333333;}
		.h-navigation li { width:245px; float:left; position: relative; background:url(img/menu_border.png) no-repeat center left;}
					

		.h-navigation li { color:#ffffff; background-color:#333333;}
		.h-navigation li a { color:#ffffff; font-family:'Century Gothic','Lucida Grande', "メイリオ",Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', "ＭＳ Ｐゴシック", sans-serif;}

		.h-navigation li:hover { background-color:#000000;}
		.h-navigation li:hover a { color: #ffffff; text-decoration:none; }
		.h-navigation li a { display: block; color: #fff;}
		
		
		.h-navigation li.current-menu-item:hover{
			border:none;
		}
		.h-navigation ul ul { display: none; position: absolute; margin-top:-1px;}
		
		
		.h-navigation ul ul ul { left: 100%; top: 0; }
		
		/*parent*/
		.h-main-nav li a { padding: 45px 10px 20px; color:#ffffff;  margin:0 15px; }
		
		/*child*/
		/*第2*/
		.h-main-nav li:hover > ul { display: block; z-index: 9999; background-color: #333333;}
		.h-main-nav li ul li {background: none;}
		.h-main-nav li ul li:hover {background: #333333;}
		.h-main-nav li ul {}
		
			
		.h-main-nav li ul li a { margin:0; width:245px; padding: 15px 10px; color:#333333; }
		.h-main-nav li ul li { border-top:1px solid #333333;  }
		
		/*第3*/
		.h-main-nav li li:hover > ul { display: block; z-index: 9999; background-color: #333333;}
		.h-main-nav li ul li:hover { display: block; z-index: 9999; background-color: #000000;}
		.h-main-nav li ul ul:after { border:none; }
		.h-main-nav li ul li { border-top:none; border-top:1px solid #333333;}
		.h-main-nav li ul ul li:first-child { border-top:none;}
		
		.h-main-nav ul li a {
		}
		/*アイコン*/
		ul li.fa::before {
					font-size:20px;
					position:absolute;
					top:16px;
					left:110px;
		
		}
		ul li.fa:hover:before{
				color:#fff;
		}

/*/////////////////////////////////////////////////////*/
/*footer*/
/*/////////////////////////////////////////////////////*/
footer {
	width:980px;
	margin:0 auto;
}
footer ul {
	margin:0 auto 20px;
}
footer ul li {
	display:inline-block;
	margin:0 20px 10px;
	font-size:16px;
	font-weight:bold;
}
footer ul li a {
}


/*----------------------------------------------------*/
/*main*/
/*----------------------------------------------------*/
/*contents*/
div#contents {
	clear:both;
	overflow:hidden;
	width:980px;
	margin:0 auto 50px;
	padding:50px 0 0;
}
/*mainconts*/
div#mainconts {
	clear:both;
	float:left;
	width:700px;
	margin:0;
}

/*sideconts*/
div#sideconts {
	float:right;
	width:250px;
	margin:0;
	padding:15px 10px;
	background-color:#FAFAF9;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
}


/*----------------------------------------------------*/
/*side*/
/*----------------------------------------------------*/
ul.side_archivelist {
	list-style-type: none;
	margin: 0 0 30px;
	padding: 0;
}
ul.side_archivelist li a {
	display:block;
	font-size:14px;
	padding:10px 0;
	border-bottom:1px dashed #cccccc;
	padding-left:0.8em;
	text-indent:-0.8em;
	color:#000000;
}
ul.side_archivelist li a:hover {
	color:#cccccc;
	text-decoration:none;
}

ul.side_archivelist li a:before {
	content:"\f105";
	padding-right:5px;
	font-size:18px;
	vertical-align:middle;
	font-family: FontAwesome;
}



h3.widget-title {
	padding:20px 10px;
	font-size:14px;
	font-weight:bold;
	border-top:2px solid #dddddd;
	border-bottom:1px dotted #dddddd;
}
/*各ウィジェット　スタイル*/
.widget {
	text-align:left;
	margin-bottom:15px;
}

.widget ul,
.widget ol {
	list-style-type: none;
	margin: 0 0 30px;
	padding: 0;
}

.widget li {
}

.widget .children li:last-child {
	padding-bottom: 0;
}

.widget li > ul,
.widget li > ol {
	margin-left: 20px;
}

.widget a {
	color: #333333;
}

.widget a:hover {
	color: #cccccc;
}

/* Search widget */
.widget_search input[type="text"] {
	border:none;
	border:1px solid #cccccc;
	width:190px;
	padding:8px 0 8px 10px;
	font-size:12px;
	background-color:#f0f0f0;
	box-sizing:border-box;
}
.widget_search input[type="submit"] {
	padding:7px 14px;
}

/* RSS Widget */
.widget_rss .rss-date {
	display: block;
}

.widget_rss .rss-date,
.widget_rss li > cite {
	color: #a2a2a2;
}
/*tag*/
.tagcloud a {
	display: inline-block;
	margin-bottom: 8px;
	padding:3px 15px;
	line-height:26px;
	font-size: 16px !important;
	border:1px dashed #cccccc;
	text-align:center;
	background-color:#F7F7F7;
	border-radius:3px;
}
.tagcloud a:hover {
	background-color:#ffffff;
	text-decoration:none;
}

/*category page*/
.widget_categories ul li a, .widget_pages ul li a {
	display:block;
	font-size:14px;
	padding:10px 0;
	border-bottom:1px dashed #cccccc;
}
.widget_categories ul li a:hover, .widget_pages ul li a:hover {
	color:#999999;
	text-decoration:underline;
}
.widget_categories ul li a:before, .widget_pages ul li a:before {
	content:"\f105";
	padding-right:5px;
	font-size:18px;
	vertical-align:middle;
	font-family: FontAwesome;
}

.widget_categories ul.children {
	margin:0 0 0 1em;
	padding:0;
}
.widget_categories ul.children li a {
	font-size:14px;
}
.widget_categories ul.children li a:before {
	content:"";
	padding:0;
}

/*recent_entries*/
.widget_recent_entries ul li a{
	display:block;
	font-size:13px;
	padding:10px 0;
	border-bottom:1px dashed #f0f0f0;
	padding-left:0.8em;
	text-indent:-0.8em;
}
.widget_recent_entries ul li a:hover {
	color:#999999;
	text-decoration:none;
	background-color:#F4F4F4;
}
.widget_recent_entries ul li a:before {
	content:"\f0da";
	padding-right:5px;
	font-size:12px;
	vertical-align:middle;
	font-family: FontAwesome;
}
/*archive*/
.widget_archive label {
	display:none;
}
.widget_archive li a {
	display:block;
	font-size:13px;
	padding:10px 0;
	border-bottom:1px dashed #cccccc;
	padding-left:0.8em;
	text-indent:-0.8em;
}

/* calendar */
#wp-calendar { margin:0 auto 0; width:100%; font-size:11px; border-collapse:separate; table-layout:fixed; border:1px solid #eeeeee; }
#wp-calendar th, #wp-calendar td { color:#333; padding:0; line-height:320%; text-align:center; border-bottom:1px solid #eeeeee; border-right:1px solid #eeeeee; }
#wp-calendar td a { display:block; margin:0; padding:0; text-decoration:none; color:#333; background-color:#ddd; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
#wp-calendar td a:hover { text-decoration:none; color:#fff; }
#wp-calendar caption { padding:7px 0; }
#wp-calendar thead th, #wp-calendar tfoot td { border:none; padding:0; line-height:200%; border-bottom:1px solid #eeeeee; }
#wp-calendar #prev, #wp-calendar #next { line-height:200%; margin:10px 0 0 0; }
#wp-calendar #prev a, #wp-calendar #next a { text-decoration:none; background:none; color:#333; margin:10px 0 0 0; }
#wp-calendar #prev a:hover, #wp-calendar #next a:hover { -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; color:#cccccc; }
#wp-calendar td#today { color:#fff; background:#c1c1c1; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
#wp-calendar caption {
	color:#ffffff;
	background-color:#666666;
	text-align:center;
}

select::-ms-expand {
		display: none;
}

select {
	width:100%;
	margin:0;
    padding: 10px 25px 10px 10px;
	box-sizing:border-box;
    border: 1px solid #cccccc;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: 0;
	text-overflow: "";
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background: #FFF url(../img/arrow_bottom.png) no-repeat 95% 50%;
	margin-bottom:10px;
	cursor: pointer;
}


/*/////////////////////////////////////////////////////*/
/*index service*/
/*/////////////////////////////////////////////////////*/
section#index_service {
	width:980px;
	margin:50px auto;
	text-align:center;
}

section#index_news{
	width:100%;
	margin:50px auto;
	padding:50px 0;
	text-align:center;
	background-color:#F9F9F9;
}
	ul.index_listbox {
		width:980px;
		margin:0 auto 30px;
		padding:20px 40px 40px;
		background-color:#ffffff;
		border:1px solid #dddddd;
	}
	ul.index_listbox li {
		margin:20px 0 10px;
		padding:10px 0;
		text-align:left;
		border-bottom:1px solid #bbbbbb;
	}
	ul.index_listbox li a {
		display:block;
	}
	ul.index_listbox li span {
		width:120px;
		float:left;
		font-size:15px;
	}
	ul.index_listbox li p {
		margin-top:-3px;
		padding-left:130px;
		font-size:18px;
		line-height:1.4;
	}
	
section#index_banner{
	width:980px;
	margin:50px auto;
	text-align:center;
}

/*/////////////////////////////////////////////////////*/
/*共通*/
/*/////////////////////////////////////////////////////*/
a.btn_red {
	clear:both;
	margin:0 auto;
	padding:20px;
	display:block;
	width:600px;
	box-sizing:border-box;
	background-color:#F9423A;
	border-radius:5px;
	color:#ffffff;
	font-size:20px;
	box-shadow: 0 5px 0 rgba(173,14,5,1);
	}
a.btn_red:hover {
	text-decoration:none;
	box-shadow: 0 0 0 rgba(173,14,5,1);
	transform:translate3d(0, 5px,0)
	
}

div.en_title {
	margin-bottom:40px;
	font-size:30px;
	color:#333333;
	font-weight:bold;
	position: relative;
	text-transform:uppercase;
	text-align:center;
}
div.en_title::after {
	position: absolute;
	top: 50px;
	left: 50%;
	margin-left:-10px;
	content: '';
	width: 20px;
	height:3px;
	background-color: #333333;
	}
h2.index_h2 {
	margin-bottom:35px;
	font-size:20px;
	font-weight:bold;
	letter-spacing:0.1em;
	text-align:center;
}

ul.index_bnbox {
	margin:0 auto;
	overflow:hidden;
}
ul.index_bnbox li {
	margin:10px;
	width:280px;
	height:187px;
	overflow:hidden;
	display:inline-block;
	background-color:#333333;
}
ul.index_bnbox li img {
	width:280px;
	height:187px;
    /*-moz-transition: -moz-transform 0.2s linear;
    -webkit-transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    -ms-transition: -ms-transform 0.2s linear;
    transition: transform 0.2s linear;*/
}
ul.index_bnbox li img:hover {
   /* -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);*/
}





/*/////////////////////////////////////////////////////*/
/*トップ　スライド*/
/*/////////////////////////////////////////////////////*/
/*loadingWrap*/
.loadingWrap{
width: 100%;
height: 100%;
background: #fff;
position:absolute;
top: 0;
left: 0;
z-index:10000;
}
.loadingWrap img.loading{
position: absolute;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -25px;
}
/*index slide*/
section#index_slide {
	clear:both;
	margin:0;
	height:500px;
	overflow:hidden;
	text-align:center;
	position:relative;
}
.wideslider ul li img {
	width:980px;
	height:450px;
}

.wideslider ul {
	border-bottom:1px solid #333333;
}

/*/////////////////////////////////////////////////////*/
/*下層*/
/*/////////////////////////////////////////////////////*/

#under_head {
	width:980px;
	margin:0 auto;
}

.under_midashibox {
	padding:0 0 50px;
}
h2.under_h2 {
	margin-bottom:35px;
	font-size:20px;
	font-weight:bold;
	letter-spacing:0.1em;
	text-align:center;
}
h2.under_h2 span {
	font-size:13px;
}


/*category postlist full ver*/
article.post_full_box {
	margin:0 0 50px;
	padding:0;
	overflow:hidden;
}

article.post_full_box h3 {
	clear:both;
	margin:0 0 20px;
	font-size:30px;
	padding:0;
	color:#333333;
	font-weight:nomal;
	line-height:1.5;
}
article.post_full_box h4 {
	margin:0 0 20px;
	padding:5px 0 0;
	font-size:20px;
	color:#666666;
	font-weight:bold;
	line-height:1.5;
}

article.post_full_box p {
	margin:0 0 20px;
	line-height:1.6;
	font-size:14px;
}
article.post_full_box img {
	max-width:700px;
	height:auto;
}

.post_data {
	clear:both;
	margin:15px 0;
	padding:15px;
	background-color:#FAFAF9;
}
.post_data a {
	color:#F9423A;
}


/*category postlist post_box ver*/
article.post_box {
	overflow:hidden;
	margin:0 0 20px;
	padding:0;
}

article.post_box h3 {
	clear:both;
	margin:0 0 20px;
	font-size:30px;
	padding:0;
	color:#333333;
	font-weight:nomal;
	line-height:1.5;
}
article.post_box h4 {
	margin:0 0 20px;
	padding:5px 0 0;
	font-size:20px;
	color:#666666;
	font-weight:bold;
	line-height:1.5;
}
article.post_box p {
	margin:0 0 20px;
	line-height:1.6;
	font-size:14px;
}
article.post_box img {
	max-width:700px;
	height:auto;
}

