@charset "utf-8";
/*
Theme Name: スターターテンプレート
Theme URI:
Author: 作成者
Version: 1.0.2
*/
body {
	width:100%;
	min-width:980px;
	margin:0;
	padding:0;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","HiraKakuPro-W3",Arial, Helvetica,sans-serif;
	background:#fff;
}
#wrapper {
	width:100%;
	min-width:980px;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix {
	zoom: 1;
} /* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
} /* IE7 */
#headline {
	width:100%;
	min-width:980px;
	height:18px;
}
#headline h1 {
	width:975px;
	margin:0 auto;
	padding-left:5px;
	font-size:11px;
	line-height:18px;
}
#utility_wrap {
	position:relative;
	width:100%;
	min-width:980px;
	height:42px;
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,.12);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,.12);
	box-shadow: 0 3px 3px rgba(0,0,0,.12);
	z-index:100;
	behavior: url(http://www.careki.com/PIE.php);
	/*ルートにPIEを設置してURLを変更*/
}
#utility{
	width:980px;
	margin:0px auto;
}
#utility ul {
	float:right;
	margin-top:15px;
}
#utility ul li {
	float:left;
	padding:0px 9px;
	font-size:12px;
	line-height:12px;
}
#utility ul li a {
	text-decoration:none;
}
#logo {
	position:relative;
	width:980px;
	margin:0 auto;
}
#logo img {
	position:absolute;
	top:-42px;
	z-index:100;
}
/*スライドショー*/
#slide {
	width:980px;
	height:475px;
	margin:0 auto;
}
/*グローバルナビ*/
#gnav_wrap {
	position:relative;
	width:100%;
	min-width:980px;
	height:53px;
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,.3);
	box-shadow: 0 3px 3px rgba(0,0,0,.3);
	behavior: url(http://www.careki.com/PIE.php);
	/*ルートにPIEを設置してURLを変更*/
	/*サイトの雰囲気に合わせて選択*/
	/*エレガント*/
	font-family:"MatissePro-M";
	/*キュート*/
	/*font-family:"SkipStd-M";*/
	/*ポップ*/
	/*font-family:"SeuratPro-M";*/
	/*ユニバーサル*/
	/*font-family:"NudMotoyaCedarStd-W2b";*/
	/*クール*/
	/*font-family:"HiraKakuProN-W3";*/
	/*オリエンタル*/
	/*font-family:"TsukuMinPr6-M";*/
}
#gnav {
	width:980px;
	margin:0 auto;
	text-align:center;
	padding:18px 0px 0px;
}
#gnav li {
	display:inline;
	margin:0px;
	padding:0px 15px 0px 10px;
}
#gnav li:first-child {
	padding-left:15px;
}
#gnav li a:hover {
	opacity:0.6;
}
#gnav li a {
	text-decoration:none;
}
/*TOPコンテンツ*/
#top_content {
	width:980px;
	margin:45px auto 0px;
}
/*TOPメイン*/
#top_main {
	float:right;
	width:700px;
}
#top_topic {
	width:700px;
	height:auto;
	text-align:center:
}
#top_desc_wrap {
	width:700px;
	height:auto;
	margin-bottom:35px;
}
#top_desc {
	width:660px;
	height:auto;
	padding:30px 20px;
	background:url(images/filter30.png) repeat;
}
/*TOPニュース*/
#top_news {
	width:700px;
	margin-top:55px;
	font-size:12px;
	line-height:22px;
}
#top_news h2 {
	margin-bottom:40px;
}
#top_news_area {
	position:relative;
	height:210px;
	padding:0px 5px;
}
#top_news_area>img {
	position:absolute;
	left:50%;
}
.top_news_box {
	float:left;
	width:310px;
	height:47px;
	margin-bottom:25px;
	border-bottom:1px dotted #333;
}
.top_news_box:nth-child(2n){
	float:right;
}
.top_news_box span {
	float:left;
}
.top_news_box span:before {
	content:url(images/top_news_icon.png);
	margin-right:7px;
}
.top_news_box h3 {
	float:left;
	width:205px;
	margin-left:15px;
	padding-bottom:3px;
}
.top_news_box h3 a {
	text-decoration:none;
}
#top_news_area>a>img {
	position:absolute;
	bottom:0px;
	right:0px;
}
/*TOPブログ*/
#top_blog {
	margin-top:70px;
}
#top_blog h2 {
	margin-bottom:40px;
}
#top_blog_area {
	position:relative;
	width:700px;
	height:476px;
}
.top_blog_box {
	position:relative;
	float:left;
	width:225px;
	margin-right:12px;
	margin-bottom:25px;
	font-size:12px;
	line-height:22px;
}
.top_blog_box:nth-child(3){
	margin-right:0px;
}
.top_blog_thumbnail {
	width:225px;
	height:105px;
	margin-bottom:5px;
	background:#228b22;/*サイトに合わせて背景色を変更*/
	-moz-box-shadow: 0 2px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 2px 1px rgba(0,0,0,.3);
	box-shadow: 0 2px 1px rgba(0,0,0,.3);
	behavior: url(http://www.careki.com/PIE.php);
	/*ルートにPIEを設置してURLを変更*/
}
.top_blog_thumbnail img {
	margin:8px 8px 0px 7px;
}
.top_blog_box h3 {
	margin-top:5px;
	margin-bottom:10px;
	font-weight:bold;
}
.top_blog_box h3 a {
	text-decoration:none;
}
.top_blog_box p {
	width:165px;
}
.top_blog_box>a>img {
	position:absolute;
	bottom:5px;
	right:3px;
}
#top_blog_area>a>img {
	position:absolute;
	bottom:30px;
	right:0px;
}
.top_blog_box a img:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
/*サイドバー*/
#sidebar {
	float:left;
	/*サイトの雰囲気に合わせて選択*/
	/*エレガント*/
	font-family:"MatissePro-M";
	/*キュート*/
	/*font-family:"SkipStd-M";*/
	/*ポップ*/
	/*font-family:"SeuratPro-M";*/
	/*ユニバーサル*/
	/*font-family:"NudMotoyaCedarStd-W2b";*/
	/*クール*/
	/*font-family:"HiraKakuProN-W3";*/
	/*オリエンタル*/
	/*font-family:"TsukuMinPr6-M";*/
}
/*ページ内リンク用（固定ページ）に追記*/
#side_under {
	width:228px;
	margin:0px 0px 20px;
	padding:0px 0px 20px;
	border:1px solid #333;
}
#side_under ul li {
	margin-top:10px;
	padding:0 15px;
}
#side_under ul li a {
	text-decoration:none;
}
/*共通サイドバー*/
#sidebar_list_wrap {
	width:228px;
	margin-bottom:20px;
}
#sidebar_list {
	margin-bottom:20px;
	padding:0px 15px 30px;
}
#sidebar_list>ul {
	margin-top:20px;
	padding-bottom:15px;
	border-bottom:1px solid #ccc;
}
#sidebar_list>ul>li>a{
	text-decoration:none;
}
#sidebar_list>ul>li>a:hover{
	text-decoration:none;
}
#sidebar_list ul li ul li {
	margin-top: 10px;
	padding-left: 15px;
	font-size: 12px;
	line-height: 20px;
}
#sidebar_list ul li ul li a {
	text-decoration:none;
}
/*サイドバナー*/
#sidebar_ban {
	width:230px;
}
#sidebar_ban ul li{
	margin-bottom:10px;
}
#sidebar_ban ul li img{
	width:230px;
	height:80px;
}
#sidebar_ban ul li:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
/*サイドバーSNS*/
.sns {
	width:230px;
	height:280px;
	margin-bottom:20px;
}
.sns .textwidget {
	background:#fff;
}
.sns iframe {
	background:#fff;
}
/*フッター*/
#footer_wrap {
	position:relative;
	width:100%;
	min-width:980px;
	height:310px;
	margin-top:60px;
}
#footer {
	width:970px;
	margin:0 auto;
	padding-top:25px;
}
.footer_list {
	float:left;
	width:230px;
	margin-right:35px;
}
.footer_list p {
	width:202px;
	height:12px;
	margin-bottom:15px;
	padding:11px 0px 11px;
	font-size:12px;
	line-height:12px;
}
.footer_list ul {
	width:230px;
	height:215px;
}
.footer_list ul li {
	margin-bottom:15px;
	font-size:11px;
	line-height:11px;
}
.footer_list ul li a {
	text-decoration:none;
}
#footer_list_popular {
	float:left;
	width:175px;
	padding-top:50px
}
#footer_list_popular ul li {
	margin-bottom:15px;
	font-size:12px;
	line-height:12px;
}
#footer_list_popular ul li:before {
	content:"―";
	margin-right:10px;
}
#footer_list_popular ul li a {
	text-decoration:none;
}
#page_top {
	position:absolute;
	width:47px;
	height:39px;
	bottom:10px;
	right:10px;
}
/*コピーライト・*/
#copy {
	width:100%;
	min-width:980px;
	height:30px;
}
#copy small {
	display:block;
	text-align:center;
	font-size:12px;
	line-height:30px;
}
/*下層*/
/*グローバルナビ*/
#gnav_under {
	width:980px;
	margin:0px auto;
	padding:17px 0px 0px;
}
#gnav_under ul {
	text-align:right;
}
#gnav_under li {
	display:inline;
	padding:0px 15px 0px 10px;
}
#gnav_under li:first-child {
	padding-left:15px;
}
#gnav_under li a:hover {
	opacity:0.6;
}
#gnav_under li a {
	text-decoration:none;
}
.under_image {
	position:relative;
	width:980px;
	height:230px;
	margin:40px auto 0px;
}
.under_image img {
	display:block;
	width:980px;
	height:230px;
	z-index:1;
}
.under_image h2 {
	position:absolute;
	right: 10px;
	bottom: -25px;
	padding:18px 25px;
	background:#333;
	color:#FFF;
	font-size:25px;
	line-height: 25px;
	border-bottom: 5px solid #228b22;
}
#page_title {
	position:relative;
	width:980px;
	margin:0 auto;
	z-index:100;
}
#page_title img {
	position:absolute;
	display:block;
	top:205px;
	right:10px;
}
#under_content {
	width:980px;
	margin:0px auto 0px;
	padding-bottom:200px;
	font-size:14px;
}
#under_main {
	float:right;
	width:700px;
	border-top:1px solid #999385;
}
/*アーカイブとの距離を出すid*/
#under_main_margin {
	margin-top:35px;
}
/*アーカイブ*/
.archive_box_wrap {
	float:left;
	width:182px;
	padding-right:38px;
	border-right:1px dotted #999385;
}
.archive_box_wrap:nth-of-type(3n+2) {
	float:left;
	width:182px;
	padding-right:38px;
	padding-left:38px;
	border-right:1px dotted #999385;
}
.archive_box_wrap:nth-of-type(3n) {
	float:left;
	width:182px;
	padding-right:0px;
	padding-left:38px;
	border-right:0px;
}
.archive_box {
	width:182px;
	padding:30px 0px 20px;
	border-bottom:1px dotted #999385;
}
.archive_box>h3 {
	margin-bottom:20px;
	font-size:12px;
	line-height:12px;
	color:#333;
}
.archive_thumb {
	position:relative;
	display:block;
	width:180px;
	height:135px;
	margin-bottom:20px;
	border: 1px solid #dbdbdb;
	background-color: #fff;
	-moz-box-shadow: 0 2px 1px rgba(0,0,0,.11);
	-webkit-box-shadow: 0 2px 1px rgba(0,0,0,.11);
	box-shadow: 0 2px 1px rgba(0,0,0,.11);
	behavior: url(http://www.careki.com/PIE.php);
	/*ルートにPIEを設置してURLを変更*/
}
.archive_thumb img:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.archive_box p {
	margin-bottom:10px;
	font-size:12px;
	line-height:22px;
	color:#333;
}
.date {
	width:180px;
}
.date span {
	font-size:11px;
	line-height:11px;
	color:#333;
}
.date a img {
	float:right;
}
.date a img:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#pager>.wp-pagenavi {
	padding-top:50px !important;
}
/*テーブル利用の際の最低限の読みやすさのため*/
td,th {
	padding:7px;
}
/*パンくず*/
#bread_wrap{
	width:980px;
	margin:80px auto 15px;
}
.breadcrumbs {
	font-size:13px;
	line-height:15px;
}
.breadcrumbs li {
	display:inline;
}
.breadcrumbs li a {
	text-decoration:none;
}
/*faq*/
.expand-faq {
	margin-bottom:35px;
}
.faq-answer {
	padding-bottom:10px;
	border-bottom: 1px dotted #333;
	margin-bottom:35px;
}
/*コンタクトフォーム*/
.wpcf7-form input{
	margin-bottom:15px;
}
.wpcf7-form .wpcf7-submit{
	padding:9px 20px;
	margin-top:20px;
}