@charset "utf-8";
/* ===================================================================
CSS information
 file name  :  styles.css
 style info :  スタイル設定
=================================================================== */






/*-------------------------------------------*/
/*	▼各テンプレートごとの設定
/*-------------------------------------------*/

#anc01,#anc02,#anc03,#anc04,#anc05,#privacy {
	margin-top: -150px; /* 固定ナビの高さ分のネガティブマージン */
	padding-top: 150px; /* 打ち消し用のパディング */
}

/*-------------------------------------------*/
/*	top
/*-------------------------------------------*/
.home #gMenu	{ /*border-bottom:1px solid #ccc;*/ }
.home #main	{ padding-top:0px; }
.home .lead .inner {
	width: 840px;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto;
}
.home .lead .inner h2 {
	text-align: center;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.home .lead .inner p {
	font-size: 18px;
	line-height: 2em;
}
.home .lead .inner p a {
	color: #F60;
}
.home .advantage .inner {
	width: 1000px;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}
.home .advantage .inner .col01 {
	float: left;
	width: 300px;
}
.home .advantage .inner .col02 {
	float: left;
	width: 300px;
	margin-left:50px;
}
.home .advantage .inner .col03 {
	float: right;
	width: 300px;
}
.home .plan .planBox {
	padding: 12px;
	border: 1px solid #FF7F00;
	background-color: #fff9cf;
	min-height:230px;
}







#topMainBnr { position:relative;display:block; overflow:visible; padding:10px 0; }
#topMainBnrFrame { position:relative;height:auto; display:block; margin:0 auto;border:1px solid #ccc;width:96%; }
#topMainBnrFrame #topManiBnrInnerFrame	{ overflow:hidden; }
#topMainBnrFrame img	{ width:100%;position:relative; }
#topMainBnrFrame ul.slides li { overflow:hidden;/*display:block; */ }

.home .content { padding-bottom:40px; }

#topFreeArea	{ margin-bottom:35px;display:block; overflow:hidden;
padding-bottom:15px; border-bottom:1px solid #ccc;
-moz-box-shadow:0 2px 1px #efefef;
-webkit-box-shadow: 0 2px 1px #efefef;
box-shadow:0 2px 1px #efefef;
}

#topPr .topPrOuter	{ display:block; overflow:hidden; margin-bottom:20px; padding-bottom:10px; }
#topPr h3	{ margin:0px 0px 9px;line-height:120%;font-size:16px; padding-left:10px; }
/* a をブロック指定しないと高さが揃わない */
#topPr h3 a	{ text-decoration:none;color:#333;display:block; overflow:hidden; }
#topPr p a	{ text-decoration:none;line-height:16px;color:#666;}
#topPr a:hover	{ text-decoration:underline; }
#topPr p.topPrDescription	{ margin-bottom:0px; font-size:14px;line-height:120%; padding:0px; }
#topPr .prImage	{ float:left;width:70px; margin-right:10px; overflow:hidden;margin-bottom:10px; }
#topPr .prImage img.imageWide	{ display:none;}
#topPr .prImage img.imageSmall	{ display:block;}
#topPr .topPrTxtBox	{ display:block; overflow:hidden; }


.container .caravanBnr {
width:1052px;
margin:0 auto;
padding:20px 0;
}
.floatBnr {
width:300px;
position:fixed;
bottom:0;
right:0;
}
.floatBnr .bnr img {
width:100%;
}

/*-------------------------------------------*/
/*	default content
/*-------------------------------------------*/
.content .default {
	padding-top: 20px;
	padding-bottom: 20px;
}
.content .default .inner {
	margin-right: 0px;
	margin-left: 0px;
}
.content .default .inner .col2_01 {
	float: left;
	width: 520px;
}
.content .default .inner .col2_02 {
	float: right;
	width: 520px;
}

.content .default .inner .col3_01 {
	float: left;
	width: 352px;
}
.content .default .inner .col3_02 {
	float: left;
	width: 352px;
	margin-left: 9px;
}
.content .default .inner .col3_03 {
	float: right;
	width: 352px;
}
.content .default .inner .col4_01 {
	float: left;
	width: 255px;
}
.content .default .inner .col4_02 {
	float: left;
	width: 255px;
	margin-left: 20px;
}
.content .default .inner .col4_03 {
	float: left;
	width: 255px;
	margin-left: 20px;
}
.content .default .inner .col4_04 {
	float: right;
	width: 255px;
}
.content .bgWhitePaper {
	background-image: url(../../images/bg_whitepaper_body.png);
	background-repeat: no-repeat;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: -10px;
}
.content .bgWhitePaper2 {
	background-image: url(../../images/bg_whitepaper540_body.png);
	background-repeat: no-repeat;
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: -10px;
}
.content .bgWhitePaper3 {
	background-image: url(../../images/bg_whitepaper352_body.png);
	background-repeat: no-repeat;
	width: 352px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: -10px;
}




.content .infoList { position:relative; }
.content #topInfo h2,
.content #topBlog h2	{ margin-bottom:0px; }
.content #topInfo,
.content #topBlog	{ margin-bottom:10px; }
.content #topBlog.infoList ul li .infoDate	{ display:block; float:left; }
.content #topBlog.infoList ul li .infoTxt	{ clear:none; }

.content .infoList .rssBtn	{ text-align:right; position:absolute;right:0px;top:12px; }
.content .infoList .rssBtn a	{ background-color:#e5e5e5; color:#000; font-family:'Lato', sans-serif; line-height:24px; font-weight:bold; text-decoration:none; padding:0px 10px;position:relative;}

#topContentsBottom	{ margin-bottom:20px; }
.keyVisual #filmLine {
	background-image: url(../../images/home/bg_film_line.jpg);
	background-repeat: repeat-x;

	height: 159px;
}

/*-------------------------------------------*/
/* スマートフォン
/*-------------------------------------------*/
@media (max-width: 768px) { /* スクロール分余裕に20px */
.keyVisual #filmLine {
	visibility: hidden;
	height:0px;
}
.keyVisual #filmLineSP {
	background-image: url(../../images/home/bg_film_line.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 159px;
}
}
@media (min-width: 767px) { /* スクロール分余裕に20px */
.keyVisual #filmLineSP {
		visibility: hidden;
	height:0px;
}

.infiniteslide ul,
.infiniteslide li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
.infiniteslide li {
	float: left;
	margin-right: 5px;
	margin-left: 5px;
}
.infiniteslide {

}





/*-------------------------------------------*/
/*	post
/*-------------------------------------------*/
.content .entry-content	{ display:block; overflow:hidden; margin-bottom:25px;}
.content .entry-content.post-content h1.entryPostTitle	{ margin-bottom:0px;}
.content .entry-utility	{ clear:both; margin-top:15px; }
.content .entry-utility dl.tag-links,	{ display:inline;}
.content .entry-utility dl.tag-links dt,
.content .entry-utility dl.tag-links dd	{ display:inline; font-size:85.7%; line-height:120%;}
.content .entry-utility dl.tag-links dt	{ display:inline-block; border:1px solid #e5e5e5;font-weight:lighter; margin-right:10px; padding:0px 10px; background-color:#e5e5e5; color:#999;}


/*			#comments
/*-------------------------------------------*/
#comments { clear: both; }
#comments ol.commentlist	{ margin:0px 0px 15px 0px;}
#comments ol.commentlist li	{ list-style:none; }
#comments li.comment .commentBox	{ border:4px solid #e5e5e5; padding:15px; margin-bottom:10px; }
#comments li.comment .comment-author img	{ float:left;border:2px solid #ccc;margin-right:10px; }
#comments li.comment .comment-author cite.fn	{ font-style:normal; line-height:120%;}
#comments li.comment .comment-meta.commentmetadata	{ font-size:85.7%; line-height:120%;}
#comments li.comment .comment-body	{ margin-left:50px;margin-top:10px; }
#comments li.comment .comment-body p { margin-bottom:10px; }
#comments li.comment .reply	{  }

#comments #respond .required	{ color:#e50000;}
.content #commentform p	{ margin-bottom:5px; }
.content #commentform input,
.content #commentform textarea	{ display:block; width:95%; padding:4px; }
.content #commentform p.form-allowed-tags	{ font-size:10px; line-height:120%; color:#666; width:95%;margin-bottom:10px; }
.content #commentform p.form-submit input	{ width:auto; padding:10px 20px;}

.content ol.commentlist li.post.pingback { padding-bottom:0;}

/*-------------------------------------------*/
/*	sitemap & 404 &search
/*-------------------------------------------*/
.content.wide	{ display:block; overflow:hidden; }
.content #sitemapPostList { margin-top:20px; }
.content #sitemapPostList h5	{ margin:0px;padding:0px; font-weight:lighter;font-size:14px; }
.content ul.linkList	{ margin:0px;padding:0px; font-size:85.7%; }
.content ul.linkList li	{ list-style:none;margin-bottom:0px; }
.content ul.linkList li a	{ background:url(images/icon_arrow1_gray.gif) left 8px no-repeat; padding:5px 15px; display:block;text-decoration:none; color:#666;}
.content ul.linkList li a:hover	{ background-image:url(images/icon_arrow1_red.gif);text-decoration:underline;color:#c00; }
.content ul.linkList li li a	{ background:url(images/icon_arrow2_gray.gif) left 10px no-repeat; }
.content ul.linkList li li a:hover	{ background-image:url(images/icon_arrow2_red.gif); }
.content ul.linkList li li li a	{ background:url(images/icon_try2_gray.gif) left 10px no-repeat; }
.content ul.linkList li li li a:hover	{ background-image:url(images/icon_try2_red.gif) ; }
.content ul.linkList ul	{ margin-bottom:0px;margin-top:0px;margin-left:10px; }
.content .error404	{ text-align:center; padding-bottom:30px; }
#sitemapOuter	{ border:4px solid #e5e5e5; padding:20px; display:block; overflow:hidden;margin:0px auto; }

.content form#searchform label { display: none; }
.content form#searchform input#s	{ width:70%; }

#likeBox	{ border:1px solid #00ff00; width:100% !important; }
.fbConnectWidgetTopmost { border:1px solid #00ff00; width:100% !important; }





.aboutA {
	padding: 0;
	border: none;
	background-color: #ffffff;
}