@charset "UTF-8";
/*--------------------------------------------------------
1、サイト全体の背景設定
------------------------------------------------------*/

#container {
	background:#E7F3FF url(./images/title/pc_back.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.cf:before, .cf:after {
	content: "";
	display: block;
	overflow: hidden;
}
.cf:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}
/*--------------------------------------------------------
2、サイト全体の共通設定
-------------------------------------------------------*/

body {
	color: #333;
	background-color: #E7F3FF;

	background-repeat: repeat-x;
}
/*●リンク文字*/
a {
	text-decoration: underline;
}
a:link, a:visited {
	color: #333333;
}
a:hover, a:active {
	color: #f60;
}
/*--------------------------------------------------------
3、エリアの設定
--------------------------------------------------------*/

#container {
	position: relative;
	padding-top: 0px;
}
/*--------------------------------------------------------
トップ
--------------------------------------------------------*/

#top {
	position: absolute;
	top: 0;
	font-size: 1.2em;
}
#top-in {
	position: relative;
	padding: 5px 0;
}
#top-menu {
	text-align: right;
}
#top-menu li {
	display: inline;
	margin-left: 1em;
	list-style: none;
}
#top-menu li a {
	padding-left: 12px;
	background: url(./images/icon/icon-arrow01.png) left center no-repeat;
}
/*--------------------------------------------------------
ヘッダー
--------------------------------------------------------*/

#header {
	font-size: 1.2em;
}
#header-in {
	padding: 1em 0;
}
/*●ヘッダーロゴ（メインタイトル）*/

#header #header-title {
	
	width: 100%; /*ロゴ（メインタイトル）下の<h1>の1行の幅はこちらのwidthの値を変更*/
	padding: 0 0 0 65px;
	margin: 10px 0 30px 0;
	
}
#header .header-logo {
	font-size: 3em;
}
/*●ヘッダーロゴテキスト*/
.header-logo a {
	text-decoration: none;
text-indent:-9999px;
display:block;
background:url(./images/title/pc_logo.png);
width:500px;
height:62px;
}
.header-logo a:link, .header-logo a:visited {
	color: #333;
}
.header-logo a:hover, .header-logo a:active {
	color: #f60;
}
/*●ヘッダーテキスト・右上の文章*/
#header-in #header-text {
	width: 100%; /*・1行の幅はwidthの値を変更*/
	color: #333;
	
}
#header h1 {
	margin: 20px 0 0 70px;
	margin-bottom: 0.5em;
	font-size: 20px;

}
/*--------------------------------------------------------
グローバルナビ
--------------------------------------------------------*/

#global-nav {
} /*メニュー下のラインの設定*/
#global-nav dl {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}
#global-nav dt, #global-nav dd {
	margin: 0;
	padding: 0;
}
/*●メニューボタンを非表示*/
#global-nav .btn-gnav {
	display: none;
}
/*●グローバルメニュー*/
#global-nav .menu-wrap {
	display: block;
}
.menu {
	font-size: 1.2em;
	background-color: #276fb2;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
#global-nav .menu li {
	position: relative;
	float: left;
	margin: 0;
	border-left: 1px solid #ffffff; /*右側のボーダーの色*/
	list-style: none;
	font-weight: bold;
	width: 170px;
	font-size: 13px;
}
#global-nav .menu li:first-child {
	border-left: none;
} /*一番左のメニューだけに追加指示*/
#global-nav .menu li {
	white-space: nowrap;
}
/*メニューのデザイン*/
#global-nav .menu li a {
	display: block;
	width: 100%;
	color: #ffffff; /* メニューのフォントの色*/
	text-decoration: none;
	text-align: center;
	padding: 1.2em 0 1.8em;
	background-image: url(./images/images_i_1_1/icon_arrow1.png);
	background-repeat: no-repeat;
	background-position: 50% 85%;
}
#global-nav .menu li a:link, #global-nav .menu li a:visited {
} /*すでに訪れたリンクの背景色*/
#global-nav .menu li a:hover, #global-nav .menu li a:active {
} /*マウスカーソルを乗せた時の背景色*/
#global-nav .menu li ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 12em;
}
/*ドロップダウンメニューのデザイン*/
#global-nav .menu li ul li {
	margin: 0;
	padding: 0;
	width: 12em;
	background-color: #eaeaea;
	border-top: 0;
	border-right: 0;
	white-space: normal;
}
#global-nav .menu li ul li a {
	display: block;
	padding: 0.8em 2em;
}
#global-nav .menu li ul ul {
	top: 0;
	left: 100%;
}
#global-nav .showMenu {
	display: block!important;
}
/*--------------------------------------------------------
コンテンツ全体
--------------------------------------------------------*/

#breadcrumbs li:last-child{
color:#f53d04;


}

#main {
	margin: 20px auto 0;
	padding: 0 0 0 0;
	background-color: #ffffff;
	-moz-border-top-left-radius: 4px;
	-moz-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-khtml-border-top-left-radius: 4px;
	-khtml-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#main-in {
	padding-top: 1.5em;
}
/*●メイン画像*/
#main-image {
	width: 688px;
	min-width: 688px;
	padding-top: 0;
}
#main-image-in {
	position: relative;
	padding-bottom: 1.5em;
}
#main-image img {
	width: 100%;
	height: auto;
}
#main-image .catch-copy {
	position: absolute;
	top: 1em;
	left: 1em;
	color: #fff;
	font-size: 3em;
}
/*●パン屑ナビ*/
#breadcrumbs {
	clear: both;
	margin-bottom: 1.5em;
	font-size: 1.2em;
}
#breadcrumbs li {
	display: inline;
	margin-right: 0.5em;
	line-height: 1.8;
	text-align: right;
	list-style: none;
}
#breadcrumbs li a {
	padding-right: 15px;
	background: url(./images/icon/icon-brc.gif) center right no-repeat;
}
/*--------------------------------------------------------
メインコンテンツ（本文）
--------------------------------------------------------*/

#main-contents {
	font-size: 1.4em;
}
#main-contents .contents {
	margin-bottom: 3.5em;
}
/*●H2タグ*/
#main-contents h2 {
	margin: 0 0 0.5em;
	font-size: 1.286em;
	font-weight: bold;
	color: #ffffff;
	background-color: #5399d7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	padding: 10px;
}
#main-contents h2 a:link, #main-contents h2 a:visited {
	color: #333;
}
#main-contents h2 a:hover, #main-contents h2 a:active {
	color: #f60;
}
#main-contents h2.img-title {
	margin: 0 0 0.5em;
	padding: 0;
	border: 0;
	background: none;
}
/*●H3タグ*/
#main-contents h3 {
	font-size: 1.143em;
	font-weight: bold;
	background: #fff url(/wp-content/uploads/2014/04/clover.png)5px no-repeat;
	padding: 7px 0 5px 35px;
	border: 1px solid #2f6acd;
	margin-top: 10px;
}
#main-contents h3 a:link, #main-contents h3 a:visited {
	color: #333;
}
#main-contents h3 a:hover, #main-contents h3 a:active {
	color: #f60;
}
#main-contents h3.img-title {
	margin: 0 0 1.5em;
	padding: 0;
	border: 0;
	background: none;
}
/*●H4タグ*/
#main-contents h4 {
	margin: 1em 1em 1.5em 0;
	padding: 0.5em;
	font-weight: bold;
	border-left: 3px solid #2f6acd;
	border-bottom: 1px solid #2f6acd;
}
#main-contents h4 a:link, #main-contents h4 a:visited {
	color: #333;
}
#main-contents h4 a:hover, #main-contents h4 a:active {
	color: #f60;
}
#main-contents h4.img-title {
	margin: 0 0 1.5em;
	padding: 0;
	border: 0;
	background: none;
}
/*●H5タグ*/
#main-contents h5 {
	margin: 0 0 1.5em;
	padding: 0 0.8em 0.5em;
	border-bottom: 2px solid #414141;
	font-weight: bold;
}
#main-contents h5.img-title {
	margin: 0 0 1.5em;
	padding: 0;
	border: 0;
	background: none;
}
#main-contents h5 a:link, #main-contents h5 a:visited {
	color: #333;
}
#main-contents h5 a:hover, #main-contents h5 a:active {
	color: #f60;
}
/*●段落タグ*/
#main-contents p {
	margin:0 0 1.5em;

}

#main-contents div.article > p {
	margin:0 10px 1.5em;

}
/*●リストタグ*/
#main-contents ul, #main-contents ol {
	margin: 0 0.8em 1.5em 1.7em;
	padding: 0;
}
#main-contents li {
	margin-bottom: 0.5em;
	line-height: 1.5em;
}
#main-contents ul li {
	list-style-image: url(/wp-content/uploads/2014/02/ul.png);
}
/*●引用タグ*/
#main-contents q {
	margin: 0 2px;
	padding: 0 8px;
	background: #efefef;
}
#main-contents blockquote {
	overflow: auto;
	margin: 0 1em 1.5em;
	padding: 1em;
	border: 3px solid #ddd;
	background: #efefef;
	color: #444;
}
/*●テーブルタグ*/
#main-contents table {
	margin-bottom: 1.5em;
	padding: 0;
	border-top: 1px solid #959595;
	border-left: 1px solid #959595;
}
/*「table」の1行目に「colspan」を利用する場合は「auto」を指定する*/
/*#main-contents table{ table-layout: auto; }*/

#main-contents th, #main-contents td {
	padding: 0.5em;
	border-right: 1px solid #959595;
	border-bottom: 1px solid #959595;
}
#main-contents th {
	background-color: #f0f0f0;
	font-weight: bold;
	text-align: left;
}
/*●テーブルタグ スタイル01*/
#main-contents table.table-style01 th, #main-contents table.table-style01 td {
	text-align: left;
	vertical-align: top;
}
/*●最新情報（リストタグ）*/
#main-contents ul.news {
	margin: 0 0 3.5em;
	padding: 0;
	padding-bottom: 0;
}
#main-contents ul.news li {
	margin-bottom: 1em;
	padding: 0 1em 1em;
	border-bottom: 1px dotted #414141;
	line-height: 1.4em;
	list-style: none;
}
#main-contents .adarea {
	overflow: auto;
	margin: 0 1em 1.5em;
	padding: 1em;
	border: 3px solid #f5e2de;
	background: #fef6f4;
	color: #444;
}
/*●最新情報（定義タグ）*/
#main-contents dl.news {
	margin: 0;
	margin-bottom: 3.5em;
	padding: 0;
}
#main-contents dl.news dt {
	float: left;
	width: 9em;
	margin: 0;
	padding: 0;
	padding-left: 1em;
}
/*最新情報のアイコン設定*/
#main-contents dl.news dd.cat {
	float: left;
	overflow: hidden;
	width: 6em;
	height: 1.5em;
	padding: 0.1em 0.3em 0;
	border-bottom: none;
	background: #333;
	color: #fff;
	font-size: 0.858em;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#main-contents dl.news dd {
	margin: 0 0 10px 0;
	padding: 0 1em 0.8em 16.5em;
	border-bottom: 1px dotted #414141;
}
/*カテゴリの文字数が多い場合はコメントアウトを解除*/
/*#main-contents dl.news dd.cat{
	clear: none;
	width: auto;
}

#main-contents dl.news dd{
	clear: both;
	padding: 0 1em 0.8em 1em;
}*/

#main-contents dl.news dd.cat {
	font-weight: bold;
}
#main-contents dl.news dd.cat.color01 {
	background: #4784bf;
}
#main-contents dl.news dd.cat.color02 {
	background: #dd6673;
}
#main-contents dl.news dd.cat.color03 {
	background: #39a869;
}
#main-contents dl.news dd.cat.color04 {
	background: #e8ac51;
}
#main-contents dl.news dd.cat.color05 {
	background: #a55b9a;
}
#main-contents dl.news dd.cat.color06 {
	background: #aac863;
}
/*●定義タグ スタイル01*/
#main-contents dl.dl-style01 {
	margin: 0 0 3.5em;
	padding: 0;
}
#main-contents dl.dl-style01 dt {
	float: left;
	width: 9em;
	margin: 0;
	padding: 0 0 0 1em;
}
#main-contents dl.dl-style01 dd {
	margin: 0 0 10px 0;
	padding: 0 1em 0.8em 10em;
	border-bottom: 1px dotted #414141;
}
/*●定義タグ スタイル02*/
#main-contents dl.dl-style02 {
	margin-bottom: 1.2em;
	padding: 0;
	border: 1px solid #777;
	border-top: 0;
	background-color: #ddd;
}
#main-contents dl.dl-style02 dt {
	margin: 0;
	padding: 0.5em;
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
	font-weight: bold;
}
#main-contents dl.dl-style02 dd {
	margin: 0;
	padding: 0.8em 1.0em;
	background-color: #fff;
}
/*●チェックリスト（リストタグ）*/
#main-contents ul.checklist {
	margin: 0 0 1.5em;
	padding: 1em;
	padding-bottom: 0;
	border: 1px solid #414141;
}
#main-contents ul.checklist li {
	margin-bottom: 1.5em;
	padding-top: 5px;
	padding-left: 24px;
	background: url(./images/icon/icon-check01-red.png) left top no-repeat;
	list-style-type: none;
}
/*文中リンク*/
#main-contents p a:link, #main-contents p a:visited {
	color: #0059B2;
}
#main-contents p a:hover, #main-contents p a:active {
	color: #6a9cf0;
}
/*その他装飾*/

.underline {
	color: #6a9cf0;
	text-decoration: underline;
}
.underline span {
	color: #333;
}
strong {
	color: #f53d04;
}
em {
	font-style: normal;
	font-weight: bold;
	color: #000;
	background: #fff9a6;
	padding: 5px;
}
.decoration1 {
	border: 1px solid #f53d04;
	padding: 5px 8px;
	margin: 6px 2px !important;
}
.decoration2 {
	padding: 5px 8px;
	border: 1px solid #6a9cf0;
	margin: 6px 2px !important;
}
/*●戻る＆進むリンク*/
.link-next, .link-back, .link-next02, .link-back02 {
	clear: both;
}
.link-next, .link-next02 {
	text-align: right;
}
.link-back, .link-back02 {
	text-align: left;
}
.link-next a {
	padding: 3px 0 3px 15px;
	background: url(./images/icon/icon-arrow_r.png) 0 5px no-repeat;
}
.link-back a {
	padding: 3px 0 3px 15px;
	background: url(./images/icon/icon-arrow_l.png) 0 5px no-repeat;
}
.link-next02 a {
	padding: 3px 0 3px 15px;
	background: url(./images/icon/icon-arrow_r-red.png) 0 5px no-repeat;
}
.link-back02 a {
	padding: 3px 0 3px 15px;
	background: url(./images/icon/icon-arrow_l-red.png) 0 5px no-repeat;
}
/*●段組み*/
.box-wrap .box-l {
	float: left;
	width: 48%;
	margin: 0 0 1.5em;
	border: 1px solid #aaa; /*boxの枠線の指示*/
}
.box-wrap .box-r {
	float: right;
	width: 48%;
	margin: 0 0 1.5em;
	border: 1px solid #aaa;
}
#main-contents .box-wrap .title {
	margin-bottom: 1.5em;
	background-color: #999; /*boxのタイトルの背景色*/
}
#main-contents .box-wrap .title p {
	margin: 0 10px;
	padding: 5px 0;
	color: #fff;
	font-weight: bold;
}

/*●記事間横移動リンクコンテンツ*/
#main-contents .postLink div.prevPost {
	float: left;
}

#main-contents .postLink div.nextPost {
	float: right;
}

#main-contents .postLink h3 {
	clear: both;
}

/*●ページネーション スタイル01*/
#main-contents .cont-menu01 {
	position: relative;
	overflow: hidden;
	width: 100%;
}
#main-contents .cont-menu01 ul {
	position: relative;
	left: 50%;
	float: left;
	margin-left: 10px;
}
#main-contents .cont-menu01 li {
	position: relative;
	left: -50%;
	float: left;
	margin-right: 10px;
	list-style: none;
}
#main-contents .cont-menu01 li:last-child {
	margin-right: 0;
}
#main-contents .cont-menu01 li.cur {
	padding: 3px 10px;
	border: 1px solid #ccc;
	background-color: #959595;
	color: #fff;
	font-weight: bold;
}
#main-contents .cont-menu01 li a {
	display: block;
	padding: 3px 10px;
	border: 1px solid #ccc;
}
#main-contents .cont-menu01 li a:link, #main-contents .cont-menu01 li a:visited {
	background-color: transparent;
}
#main-contents .cont-menu01 li a:hover, #main-contents .cont-menu01 li a:active {
	background-color: #959595;
	color: #fff;
}
#main-contents .text-field {
	width: 90%;
}
/*●ページネーション スタイル02*/
#main-contents .cont-menu02 {
	position: relative;
	overflow: hidden;
	width: 100%;
}
#main-contents .cont-menu02 ul {
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
}
#main-contents .cont-menu02 li {
	max-width: 50%;
	list-style: none;
}
* html #main-contents .cont-menu02 li {
	white-space: nowrap;
} /* IE6 */
#main-contents .cont-menu02 li.prev {
	float: left;
}
#main-contents .cont-menu02 li.next {
	float: right;
}
#main-contents .cont-menu02 li a {
	display: block;
	padding: 3px 10px;
	border: 1px solid #ccc;
}
#main-contents .cont-menu02 li a:link, #main-contents .cont-menu02 li a:visited {
	background-color: transparent;
}
#main-contents .cont-menu02 li a:hover, #main-contents .cont-menu02 li a:active {
	background-color: #959595;
	color: #fff;
}
/*●サイトマップ*/
#main-contents .sitemap li {
	list-style: none;
}
#main-contents .sitemap li a {
	display: block;
	padding: 3px 0 3px 20px;
	background: url(./images/icon/icon-arrow_r.png) 0 5px no-repeat;
}
#main-contents .sitemap ul {
	margin-top: 1em;
}
#main-contents .sitemap li li a {
	padding: 0 0 0 15px;
	border-left: none;
	background: url(./images/icon/icon-menu02.png) 0 6px no-repeat;
}
/*●Twitterウィジェット用*/
#main .twtr-widget {
	margin-bottom: 15px;
}
#main .twtr-doc {
	margin: auto;
}
#main .twtr-hd h3, #main .twtr-hd h3 {
	clear: none;
	width: auto;
	border: 0;
	background: none;
}
/*--------------------------------------------------------
メインコンテンツ / 更新情報
--------------------------------------------------------*/
#main-contents #update {
}
#main-contents #update h2 {
	background-color: #6bd0b0;
	background-image: url(./images/images_i_1_1/icon_update.jpg);
	background-repeat: no-repeat;
	background-position: 15px 50%;
	height: 45px;
	line-height: 45px;
	padding: 0 0 0 50px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
#main-contents #update #updateArea {
}
#main-contents #update #updateAreaInner {
}
#main-contents #update .post {
	margin: 0 0 8px 0;
}
#main-contents #update h3.post-title {
	font-size: 1em;
	font-weight: normal;
}
#main-contents #update h3.post-title span {
	color: #458671;
}
/*--------------------------------------------------------
申込みボタン
--------------------------------------------------------*/

.entryBtn a {
	display: block;
	margin: 0 auto 5px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	text-align: center;
	padding: 10px 5px 5px;
	color: #FFF;
	border: #ffaf4b 1px solid;
	font-size: medium;
	font-weight: bold;
	background: #ffaf4b; /* Old browsers */
	background: -moz-linear-gradient(top, #ffaf4b 0%, #ff920a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffaf4b), color-stop(100%, #ff920a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffaf4b 0%, #ff920a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffaf4b 0%, #ff920a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffaf4b 0%, #ff920a 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffaf4b 0%, #ff920a 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaf4b', endColorstr='#ff920a', GradientType=0 ); /* IE6-9 */
	box-shadow: 1px 1px 3px #999;
	width: 220px;
	height: 50px;
	text-decoration: none;
}
.entryBtn a:hover {
	background: #ff1a00; /* Old browsers */
	background: -moz-linear-gradient(top, #ff1a00 0%, #ff1a00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff1a00), color-stop(100%, #ff1a00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff1a00 0%, #ff1a00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff1a00 0%, #ff1a00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff1a00 0%, #ff1a00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff1a00 0%, #ff1a00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff1a00', endColorstr='#ff1a00', GradientType=0 ); /* IE6-9 */
}
/*--------------------------------------------------------
メインコンテンツ / シングル
--------------------------------------------------------*/
#main-contents .post .postArea {
}
#main-contents .post .postAreaInner {
}
#main-contents .post .article {
	margin: 0 0 20px 0;
}
/*--------------------------------------------------------
サブコンテンツ / サイドバー
--------------------------------------------------------*/

#sub-contents, #sidebar, #sub-contents dd, #sidebar dd {
	margin: 0;
	padding: 0;
}
* html #sub-contents, * html #sidebar {
	overflow: hidden;
}
#sub-contents .sub-contents-btn, #sidebar .sidebar-btn {
	display: none;
}
.sub-column {
	font-size: 1.2em;
}
.sub-column li {
	list-style: none;
}
/*●バナー*/
.sub-column .sideBanner {
	margin: 0 0 10px 0;
}
/*●コーナー*/
.sub-column .postList {
	margin: 0 0 20px 0;
}
.sub-column .postList h3 {
	height: 45px;
	color: #ffffff;
	font-weight: bold;
	line-height: 45px;
	padding: 0 0 0 0;
	font-size: 1.2em;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
.sub-column .postList h3.bg0 {
	background-image: url(./images/images_i_1_1/bg_sidetitle.jpg);
}
.sub-column .postList h3 span {
	background-image: url(./images/images_i_1_1/icon_arrow2.png);
	background-repeat: no-repeat;
	background-position: 15px 50%;
	display: block;
	padding: 0 0 0 50px;
}
.sub-column .postList .postListArea {
}
.sub-column .postList .postListAreaInner {
	margin: 0 0 10px 0;
}
.sub-column .postList .postListAreaInner li {
	display: block;
	background-image: url(./images/images_i_1_1/icon_arrow3.jpg);
	background-repeat: no-repeat;
	background-position: 97% 50%;
	background-color: #ffffff;
	margin: 0 0 1px 0;
	padding: 10px 0;
	border-bottom: 1px dotted #cccccc;
}
.sub-column .postList .postThum {
	float: left;
	width: 42px;
	margin: 0 5px 0 0;
}
.sub-column .postList .postThum img {
	border: 1px solid #cccccc;
}
.sub-column .postList .postTitle {
	float: left;
	width: 217px;
}
.sub-column .postList .postTitle2 {
	float: left;
	width: 260px;
}
.sub-column .postList .postTitle a, .sub-column .postList .postTitle2 a {
	color: #333333;
}
.sub-column .postList .postTitle a:hover, .sub-column .postList .postTitle2 a:hover {
	color: #ff6600;
}
.sub-column .postList .btnArea {
	text-align: right;
}
.sub-column .postList .btnArea a {
	background-image: url(./images/images_i_1_1/icon_arrow4.jpg);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding: 0 0 0 15px;
}
/*●コンテンツ*/
.sub-column .contents {
	margin-bottom: 1.5em;
	padding: 0.5em;
}
.sub-column hr {
	clear: both;
}
.sub-column h3 {
	height: 45px;
	color: #333333;
	font-weight: bold;
	line-height: 45px;
	padding: 0 0 0 50px;
	font-size: 1.2em;
}
.sub-column .contents h3 {
}
/*●プロフィール*/
.sub-column .profile-img img {
	display: block;
	margin: auto;
	margin-bottom: 10px;
}
.sub-column .profile-txt p {
	margin-bottom: 1em;
}
.col1 .sub-column .profile-img, .col2 #sub-contents .profile-img, .col2r #sub-contents .profile-img {
	float: left;
	padding-right: 20px;
}
/*●テーブルタグ*/
.sub-column table caption {
	font-weight: bold;
	text-align: center;
}
.sub-column table {
	width: 90%;
	margin: auto;
	margin-bottom: 1.5em;
	padding: 0;
	border-top: 1px solid #959595;
	border-left: 1px solid #959595;
}
.sub-column table th, .sub-column table td {
	padding: 0.5em 0.2em;
	border-right: 1px solid #959595;
	border-bottom: 1px solid #959595;
}
.sub-column table th {
	background: #f0f0f0;
	font-weight: bold;
	text-align: center;
}
/*●カレンダー*/
.sub-column table#wp-calendar tbody td {
	text-align: center;
}
.sub-column table#wp-calendar tfoot td {
	border-right: none;
}
.sub-column table#wp-calendar tfoot td#next {
	border-right: 1px solid #959595;
	text-align: right;
}
.sub-column table#wp-calendar tbody td a {
	display: block;
}
/*●検索ボックス*/
.sub-column dl.search-box {
	margin: 0 0 16px;
	width: 100%;
}
.sub-column dl.search-box dt {
	display: block;
	float: left;
	width: 63%;
	margin: 0;
	padding: 0;
	padding-right: 5px;
}
.sub-column dl.search-box dt input {
	width: 95%;
	height: 1.4em;
	padding: 2px;
	border: 1px solid #aaa;
	color: #aaa;
	line-height: 1.4em;
}
.sub-column dl.search-box dt input.onfocus {
	color: #333;
}
.sub-column dl.search-box dd {
	float: left;
	margin: 0;
	padding: 0;
}
.sub-column dl.search-box dd input {
	height: 2em;
	padding: 0.1em 1em;
	line-height: 1.4em;
}
/*●お問い合わせ*/
.sub-column .contact .icon-contact {
	float: left;
	padding: 0 10px 10px 0;
}
.sub-column .contact .text-contact {
	overflow: hidden;
}
/*●サイドメニュー*/
.sub-column .side-menu {
	margin: 0;
}
.sub-column .side-menu li {
	list-style: none;
}
.sub-column .side-menu li a {
	display: block;
	padding: 12px 10px 12px 20px;
	background: url(./images/icon/icon-arrow_r.png) 2px 15px no-repeat;
}
.sub-column .side-menu li a:active, .sub-column .side-menu li a:hover {
	background-color: #fc6;
	color: #fff;
}
.sub-column .side-menu ul {
	padding: 0;
	margin: 0;
}
.sub-column .side-menu ul ul {
	padding: 0;
}
.sub-column .side-menu li li {
	width: 95%;
	margin-bottom: 0;
	padding-left: 5%;
	border: 0;
}
.sub-column .side-menu li li a:link, .sub-column .side-menu li li a:visited {
	padding: 6px 10px 6px 15px;
	border-left: none;
	background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat;
}
.sub-column .side-menu li li a:active, .sub-column .side-menu li li a:hover {
	background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat #fc6;
}
/*●バナーエリア*/
.sub-column .banner {
	margin-bottom: 10px;
}
.sub-column .banner li {
	margin-bottom: 18px;
	list-style: none;
	text-align: center;
}
.col1 .sub-column .banner li, .col2 #sub-contents .banner li, .col2r #sub-contents .banner li {
	display: inline;
	margin-right: 8px;
}
/*--------------------------------------------------------
フッター
--------------------------------------------------------*/

.footerAd {
	display: none;
}
#footer {
	clear: both;
	color: #666666;
	margin: 0 auto;
	padding: 50px 0 0 0;
	background-color: #ffffff;
}
/*●コピーライト*/
.copyright p {
	background-color: #eeeeee;
	padding: 20px 0 15px;
	font-size: 1.0em;
	text-align: center;
}
/*--------------------------------------------------------
ページトップ
--------------------------------------------------------*/

.page-top {
	position: fixed;
	right: 0;
	bottom: 20px;
	z-index: 99;
	width: 182px;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
}
* html .page-top {
	display: none;
}
.page-top a {
	display: block;
	padding: 10px;
	padding-left: 42px;
	border: 1px solid #fff;
	border-right: 0;
	text-decoration: none;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
}
.page-top a:link, .page-top a:visited {
	background: url(./images/common/bg-pagetop.gif) 14px center no-repeat #999;
	color: #fff;
}
.page-top a:hover, .page-top a:active {
	background: url(./images/common/bg-pagetop.gif) 14px center no-repeat #fc6;
	color: #f60;
}
/*------------------------------------------------------------
ソーシャルボタン
-------------------------------------------------------------*/

#main-contents .sb {
	width: 100%;
	margin: 0;
	padding: 0;
}
#main-contents .sb li {
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
	list-style: none;
}
* html #main-contents .sb li {
	float: left;
	width: 130px;
	list-style: none;
} /* IE6 */
*+html #main-contents .sb li {
	display: inline;
	list-style: none;
} /* IE7 */
#main iframe.twitter-share-button {
	width: 100px!important;
}
/*------------------------------------------------------------
WordPress用
-------------------------------------------------------------*/

#main-contents h2.post-title {
	margin-bottom: 0.5em;
}
#main-contents .contents h3 {
	margin: 0 -10px 0.5em;
}
h2.archive-title {
	margin-bottom: 2em;
	padding: 0.5em;
	color: #fff;
	font-weight: bold;
	background-color: #6bd0b0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
#main-contents .archiveList {
}
#main-contents .archiveList .post {
	background-color: #ffffff;
	padding: 10px;
	margin: 0 0 5px 0;
	border-bottom: 1px dotted #cccccc;
}
#main-contents .archiveList .contents {
	margin: 0;
}
/*●ウィジェットメニュー*/

.sub-column .widget-conts h3 {
	height: 45px;
	color: #ffffff;
	font-weight: bold;
	line-height: 45px;
	padding: 0;
	font-size: 1.2em;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	background: #8CB8E0;
}
.sub-column .widget-conts h3:before {
	content: " ";
	background: #519AD9 url(./images/images_i_1_1/icon_arrow2.png) center center no-repeat;
	float: left;
	position: relative;
	margin-right: 15px;
	display: block;
	height: 45px;
	width: 38px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.sub-column .widget-conts ul {
	margin: 0;
}
.sub-column .widget-conts ul li {
	display: block;
	background-image: url(./images/images_i_1_1/icon_arrow3.jpg);
	background-repeat: no-repeat;
	background-position: 97% 50%;
	background-color: #ffffff;
	margin: 0 0 1px 0;
	padding: 10px 0;
	border-bottom: 1px dotted #cccccc;
	font-size: 15px;
}
.sub-column .widget-conts ul li li {
	padding: 6px 10px 6px 15px;
	background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat;
}
.sub-column .widget_recent_entries ul li, .sub-column .widget_recent_entries ul li li, .sub-column .widget_pages ul li, .sub-column .widget_pages ul li li, .sub-column .widget_nav_menu ul li, .sub-column .widget_nav_menu ul li li, .sub-column .widget-conts .banner li, .sub-column .widget-conts .banner li li {
	padding: 0;
	background: none;
	list-style: none;
}
.sub-column .widget_recent_entries ul li a, .sub-column .widget_pages ul li a, .sub-column .widget_nav_menu ul li a {
	display: block;
	padding: 12px 10px 12px 20px;
	background: url(./images/icon/icon-arrow_r.png) 2px 15px no-repeat;
}
.sub-column .widget_recent_entries ul li a:active, .sub-column .widget_recent_entries ul li a:hover, .sub-column .widget_pages ul li a:active, .sub-column .widget_pages ul li a:hover, .sub-column .widget_nav_menu ul li a:active, .sub-column .widget_nav_menu ul li a:hover {
	background-color: #fc6;
	color: #fff;
}
.sub-column .widget_recent_entries ul ul, .sub-column .widget_pages ul ul, .sub-column .widget_nav_menu ul ul {
	padding: 0;
	margin: 0;
}
.sub-column .widget_recent_entries ul ul ul, .sub-column .widget_pages ul ul ul, .sub-column .widget_nav_menu ul ul ul {
	padding: 0;
}
.sub-column .widget_recent_entries ul li li, .sub-column .widget_pages ul li li, .sub-column .widget_nav_menu ul li li {
	width: 95%;
	margin-bottom: 0;
	padding-left: 5%;
	border: 0;
}
.sub-column .widget_recent_entries ul li li a:link, .sub-column .widget_recent_entries ul li li a:visited, .sub-column .widget_pages ul li li a:link, .sub-column .widget_pages ul li li a:visited, .sub-column .widget_nav_menu ul li li a:link, .sub-column .widget_nav_menu ul li li a:visited {
	padding: 6px 10px 6px 15px;
	border-left: none;
	background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat;
}
.sub-column .widget_recent_entries ul li li a:active, .sub-column .widget_recent_entries ul li li a:hover, .sub-column .widget_pages ul li li a:active, .sub-column .widget_pages ul li li a:hover, .sub-column .widget_nav_menu ul li li a:active, .sub-column .widget_nav_menu ul li li a:hover {
	background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat #fc6;
}
.sub-column .rss-date, .sub-column cite {
	display: block;
	margin: 0.5em 0;
}
.sub-column .widget_links li {
	overflow: hidden;
}
.sub-column .widget_links li img {
	display: block;
}
.sub-column .banner {
	margin-bottom: 10px;
}
.sub-column .banner li {
	margin-bottom: 18px;
	list-style: none;
	text-align: center;
}
.col1 .sub-column .banner li, .col2 #sub-contents .banner li, .col2r #sub-contents .banner li {
	display: inline;
	margin-right: 8px;
}
#main .sub-column ul.banner li a {
	display: inline;
	padding-left: 0;
	background: none;
}
#main .sub-column ul.banner li a:link, #main .sub-column ul.banner li a:visited {
	color: #39f;
}
#main .sub-column ul.banner li a:hover, #main .sub-column ul.banner li a:active {
	color: #f60;
}
/*●メインコンテンツ内での検索*/
#main-contents dl.search-box {
	margin: 0 0 16px;
	width: 100%;
}
#main-contents dl.search-box dt {
	display: block;
	float: left;
	width: 63%;
	margin: 0;
	padding: 0;
	padding-right: 5px;
}
#main-contents dl.search-box dt input {
	width: 95%;
	height: 1.4em;
	padding: 2px;
	border: 1px solid #aaa;
	color: #aaa;
	line-height: 1.4em;
}
#main-contents dl.search-box dt input.onfocus {
	color: #333;
}
#main-contents dl.search-box dd {
	float: left;
	margin: 0;
	padding: 0;
}
#main-contents dl.search-box dd input {
	height: 2em;
	padding: 0.1em 1em;
	line-height: 1.4em;
}
#main-contents .post-tag {
	padding: 1em;
	background-color: #f3f3f3;
	display: none;
}
#main-contents .post-tag p {
	margin-bottom: 0;
}
#main-contents .sb {
	text-align: right;
}
#main-contents .sb div {
	text-align: left;
}
/*コメントフォーム*/
#main-contents .trackback-url {
	width: 70%;
}
#main-contents p textarea {
	width: 70%;
}
#main-contents #submit {
	padding: 0.3em 1em;
}
#main-contents #author, #main-contents #email, #main-contents #url {
	width: 50%;
	padding: 0.3em;
}
#main-contents .comment-body em {
	font-weight: bold;
}
#main-contents .commentlist, #main-contents .commentlist ul {
	margin-right: 0!important;
	margin-left: 0!important;
	padding: 0;
}
#main-contents .commentlist {
	padding: 10px;
}
#main-contents .commentlist li {
	margin-bottom: 2.5em;
	padding-bottom: 1em;
	border-bottom: 1px solid #ccc;
	list-style: none;
}
#main-contents .commentlist li li {
	margin-top: 10px;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 0;
	border-top: 1px solid #ccc;
	border-bottom: none;
}
#main-contents .comment-author, #main-contents .comment-meta {
	margin-bottom: 1em;
}
#main-contents .reply {
	clear: both;
}
#main-contents .reply a {
	padding-left: 17px;
	background: url(./images/icon/icon-arrow_r.png) 0 4px no-repeat;
}
/*画像の回り込み*/
img.alignleft {
	float: left;
	padding-right: 30px;
}
img.alignright {
	float: right;
	padding-left: 30px;
}
img.aligncenter {
	display: block;
	margin: auto;
}
/*PS Auto Sitemap基本デザイン*/
ul#sitemap_list, ul#sitemap_list ul {
	margin: 0;
}
#sitemap_list li {
	list-style: none;
	padding: 3px 10px 3px 20px;
	background: url(./images/icon/icon-arrow_r.png) 2px 8px no-repeat;
}
#sitemap_list li ul {
	margin-top: 0.5em;
	margin-bottom: 0;
}
#sitemap_list li li {
	padding: 6px 10px 6px 15px;
	border-left: none;
	background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat;
}
/*●ページネーション WP用*/
#main-contents .cont-menu-wp {
	position: relative;
	overflow: hidden;
	width: 100%;
 /zoom : 1;
}
#main-contents .cont-menu-wp:after {
	content : '';
	display : block;
	clear : both;
	height: 0;
}
#main-contents .cont-menu-wp ul {
	overflow: hidden;
	width: 100%;
	margin: 0;
	margin-bottom: 1.5em;
	padding: 0;
}
#main-contents .cont-menu-wp li {
	max-width: 50%;
	list-style: none;
}
* html #main-contents .cont-menu-wp li {
	white-space: nowrap;
} /* IE6 */
#main-contents .cont-menu-wp li.nav-prev {
	float: right;
}
#main-contents .cont-menu-wp li.nav-next {
	float: left;
}
#main-contents .cont-menu-wp li.nav-next a {
	padding: 3px 0 3px 15px;
	background: url(./images/icon/icon-arrow_l.png) left 7px no-repeat;
}
#main-contents .cont-menu-wp li.nav-prev a {
	padding: 3px 15px 3px 0;
	background: url(./images/icon/icon-arrow_r.png) right 7px no-repeat;
}
/*------------------------------------------------------------
floatの回り込みを解除
-------------------------------------------------------------*/

#top-in:after, #header-in:after, #global-nav-in .menu:after, #main-in:after, #main-and-sub:after, .contents:after, #main-contents dl.dl-style01:after, .box-wrap:after, dl.search-box:after, #footer-in:after, #main-contents .sb:after, .contact:after, #main-contents .cont-menu01:after, #main-contents .cont-menu02:after, .clearfix:after {
	content : '';
	display : block;
	clear : both;
	height: 0;
}
#top-in, #header-in, #global-nav-in .menu, #main-in, #main-and-sub, .contents, #main-contents dl.dl-style01, .box-wrap, dl.search-box, #footer-in, #main-contents .sb, .contact, #main-contents .cont-menu01, #main-contents .cont-menu02, .clearfix {
/zoom : 1;
}
/*--------------------------------------------------------
会社紹介
--------------------------------------------------------*/
#main-contents .company .intro {
	border-bottom: 1px solid #A0A0A0;
}
#main-contents .company .intro h3 {
	border-width: 1px;
	border-color: rgb( 246, 179, 127 );
	border-style: solid;
	border-radius: 10px;
	background: #fff0b5;
	box-shadow: 1px 1px 1px rgb( 204, 204, 204 );
	text-align: center;
	margin: 15px auto;
	padding: 10px;
	font-size: 1.5em;
	width: 280px;
}
#main-contents .company .intro h3:before {
	content: "";
	display: block;
	width: 65px;
	height: 42px;
	background: url(./images/images_i_1_1/bird.png) no-repeat;
	z-index: 20;
	margin-left: -40px;
	margin-top: -20px;
	float: left;
}
#main-contents .company .intro h3:after {
	content: "";
	display: block;
	float: right;
	width: 54px;
	height: 49px;
	background: url(./images/images_i_1_1/clover.png) no-repeat;
	z-index: 22;
	margin-right: -40px;
	margin-bottom: -20px;
}
#main-contents .company .intro .tBox {
	border: 1px solid #A0A0A0;
	border-radius: 5px;
	padding: 20px 5px 0px;
	font-size: 1em;
}
#main-contents .company .intro .introAd {
	width: 125px;
	margin-left: 10px;
        margin-top: 10px;
	float: left;
}
#main-contents .company .intro .basicInfo {
	float: left;
	margin: 10px 10px;
	width: 510px;
	text-align: right;
}
#main-contents .company .intro .basicInfo dl {
	margin: 0;
	width: 100%;
	text-align: left;
}
#main-contents .company .intro .basicInfo dt {
	background: #5b9bd5;
	border-left: 1px solid #FFF;
	clear: left;
	float: left;
	margin: 0 0 1px 0;
	width: 7.5em;
	padding: 7px;
	border-right: 1px solid #FFF;
}
#main-contents .company .intro .basicInfo dd {
	background: #d2deef;
	margin: 0 0 1px 0;
	padding: 7px 0 7px 9em;
}
.Ccontents {
	position: relative;
}
#main-contents .recommendBox {
	width: 60%;
	clear: both;
}
#main-contents .recommendBox:nth-of-type(1) h4 {
	text-indent: -9999px;
	background: url(./images/images_i_1_1/rpoint.png)center center no-repeat;
	width: 240px;
	height: 44px;
	border: none;
	margin: 0 auto;
}
#main-contents .recommendBox:nth-of-type(1) ol {
	border-width: 2px;
	border-color: rgb( 102, 181, 1 );
	border-style: solid;
	border-radius: 5px;
	background-color: rgb( 255, 255, 204 );
	box-shadow: 0.5px 0.866px 1px 0px rgb( 204, 204, 204 );
	padding: 10px;
	text-aling: center;
}
#main-contents .recommendBox:nth-of-type(1) ol li {
	text-align: left;
	list-style-position: inside;
	margin: 5px 2px;
	font-weight: bold;
}
#main-contents .recommendBox:nth-of-type(2) {
	float: right;
}
#main-contents .recommendBox:nth-of-type(2) h4 {
	text-indent: -9999px;
	background: url(./images/images_i_1_1/5star.png)center center no-repeat;
	width: 189px;
	height: 43px;
	border: none;
	margin: 0 auto;
}
#main-contents .recommendBox:nth-of-type(2) table {
	border: 2px solid #ffd251;
	border: none;
}
#main-contents .recommendBox:nth-of-type(2) table th {
	border: 1px solid #ffd251;
}
#main-contents .recommendBox:nth-of-type(2) table td {
	border: 1px solid #ffd251;
	color: #ffc000;
}
#main-contents .recommendBox:nth-of-type(2) table tr:nth-child(odd) {
	background: #fff4e7;
}
#main-contents .recommendBox:nth-of-type(2) table tr:nth-child(even) {
	background: #ffe8cb;
}
#main-contents .recommendBox:nth-of-type(2) table tr:nth-child(even) th {
	background: #ffe8cb;
}
#main-contents .recommendBox:nth-of-type(2) table tr:nth-child(odd) th {
	background: #fff4e7;
}
#main-contents .recommendBox:nth-of-type(3) {
	clear: both;
}
#main-contents .recommendBox:nth-of-type(3) h4 {
	text-indent: -9999px;
	background: url(./images/images_i_1_1/rgood.png)center center no-repeat;
	width: 279px;
	height: 46px;
	border: none;
	margin: 0 auto;
}
#main-contents .recommendBox:nth-of-type(3) ul {
	border-width: 2px;
	border-color: rgb( 34, 127, 212 );
	border-style: solid;
	border-radius: 5px;
	background-color: rgb( 226, 243, 252 );
	padding: 10px;
	text-aling: center;
}
#main-contents .recommendBox:nth-of-type(3) ul li {
	text-align: left;
	list-style-position: inside;
	margin: 5px 2px;
	font-weight: bold;
	list-style: none;
}
#main-contents .recommendBox:nth-of-type(3) ul li:before {
	content: "■";
	color: #227fd4;
	display: inline-block;
	margin-right: 0.5em;
}
#main-contents .companyEbtn a {
	background: url(./images/images_i_1_1/entryBtn.png)center center no-repeat;
	width: 299px;
	height: 82px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
}
#main-contents .companyEbtn a:hover {
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	-khtml-opacity: 0.65;
	opacity: 0.65;
}
#main-contents .viral h4 {
	background: #fff0b5 url(./images/images_i_1_1/speechbubble.png)10px center no-repeat;
	border-width: 1px;
	border-color: rgb( 246, 179, 127 );
	border-style: solid;
	box-shadow: 0.5px 0.866px 1px 0px rgb( 204, 204, 204 );
	padding: 2px 0 2px 3em;
	font-size: 1.2em;
	margin: 15px auto 10px;
}
#main-contents .exparience h4 {
	background: #fff0b5 url(./images/images_i_1_1/smile1.png)10px center no-repeat;
	border-width: 1px;
	border-color: rgb( 246, 179, 127 );
	border-style: solid;
	box-shadow: 0.5px 0.866px 1px 0px rgb( 204, 204, 204 );
	padding: 2px 0 2px 3em;
	font-size: 1.2em;
	margin: 15px auto 10px;
}
#main-contents .exparience .EXbody {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #A0A0A0;
	margin: 5px 10px;
	padding: 10px 10px 0;
}
#main-contents .exparience h5 {
	font-size: 1.2em;
	border-bottom: 2px solid #ec6941;
}
#main-contents .exparience h5 .follow {
	font-size: 0.8em;
	font-weight: normal;
}
#main-contents .Cinformation h4 {
	background: #fff0b5 url(./images/images_i_1_1/house.png)10px center no-repeat;
	border-width: 1px;
	border-color: rgb( 246, 179, 127 );
	border-style: solid;
	box-shadow: 0.5px 0.866px 1px 0px rgb( 204, 204, 204 );
	padding: 2px 0 2px 3em;
	font-size: 1.2em;
	margin: 15px auto 10px;
}
#main-contents .viral dl {
	display: table;
	table-layout: fixed;
}
#main-contents .viral dt {
	clear: left;
	float: left;
	width: 100px;
	height: 96px;
	text-indent: -9999px;
	padding: 5px 0;
}
.viral .vtype1 {
	background: url(./images/images_i_1_1/viral1.png) center center no-repeat;
}
.viral .vtype2 {
	background: url(./images/images_i_1_1/viral2.png) center center no-repeat;
}
.viral .vtype3 {
	background: url(./images/images_i_1_1/viral3.png) center center no-repeat;
}
.viral dd {
	position: relative;
	background: #eee;
	border: 1px solid #c7c7c7;
	margin: 5px 4px 5px 105px;
	height: 96px;
	padding: 5px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 70%;
}
.viral dd:after, .viral dd:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.viral dd:after {
	border-color: rgba(238, 238, 238, 0);
	border-right-color: #eee;
	border-width: 10px;
	margin-top: -10px;
}
.viral dd:before {
	border-color: rgba(199, 199, 199, 0);
	border-right-color: #c7c7c7;
	border-width: 11px;
	margin-top: -11px;
}
#main-contents .company .Cinformation dl {
	margin: 0;
	width: 100%;
	text-align: left;
}
#main-contents .company .Cinformation dt {
	background: #5b9bd5;
	border-left: 1px solid #FFF;
	clear: left;
	float: left;
	margin: 0 0 1px 0;
	width: 7.5em;
	padding: 7px;
	border-right: 1px solid #FFF;
}
#main-contents .company .Cinformation dd {
	background: #d2deef;
	margin: 0 0 1px 0;
	padding: 7px 0 7px 9em;
}
/*--------------------------------------------------------
ランキング
--------------------------------------------------------*/
.ranking {
	background: #FFF;
	margin: 5px auto 20px;
	border: 1px solid #AAA;

width:601px;
padding-bottom:10px;
}
#main-contents .ranking dl {
clear: both;
margin:0;
padding:0;	
}
#main-contents .ranking dt {
	margin: 0;
width:601px;
display:block;
clear:both;	
height:44px;
padding:0;
margin:0;
}
#main-contents .ranking1 dt a{
z-index:2;

}

#main-contents .ranking1 dt:before{
content:"";
	background: url(./images/images_i_1_1/gold_head.png) center top no-repeat;
width:601px;
height:42px;
display:block;
position:absolute;
z-index:1;
}


#main-contents .ranking2 dt {
	background: url(./images/images_i_1_1/silver_head.png) center top no-repeat;
}
#main-contents .ranking3 dt {
	background: url(./images/images_i_1_1/bronze_head.png) center top no-repeat;
}
#main-contents .ranking dt .cashingName {
	display: inline-block;
	padding: 8px 0 0 90px;
	color: #333;
	float: left;
	font-size: 18px;
text-decoration:underline;
}
#main-contents .ranking dt a:last-child {
	display: inline-block;
	padding: 13px 5px 0;
	color: #e75f3f;
	float: right;
}
#main-contents .ranking dd {
	float:left;
}
#main-contents .ranking .banner {
	width: 126px;
	margin: 10px auto;
padding:3px;

}
#main-contents .ranking .infoTable {
	width: 465px;
	background: #FFF;
margin: 10px auto;
    font-size:11px;
}
#main-contents .ranking .infoTable th {
	background: #facd89;
}
#main-contents .ranking p.forPc {
	margin:10px;
clear:both;

}
	
/*●3ランキング*/

.rankingType3wapper{
margin:30px 0 0 0;
padding:0;
}

.rankingType3{
display:table;
table-layout: fixed;
margin-top:20px;
}
#main-contents .rankingType3wapper h3{
background: #75afdc;
border:1px solid #ccc !important;
box-shadow:2px 0px 3px #bbb;
border-radius: 10px;
padding:6px 2px 2px 50px;
margin:0 0 10px 0;
color:#FFF;

}

.rankingType3wapper h3:before{
content:url(./images/images_i_1_1/gensen_icon01.png);
position:absolute;
z-index:20;
margin:-20px 10px 0 -70px;
}

#main-contents .rankingType3 ul{
display:table-cell;
list-style:none;
width:33%;
font-size:0.8em;
border-bottom:1px #CCC solid;
margin:0;
padding:0;
}


#main-contents .rankingType3 h4{
border:none;
padding:0;
margin:0;
height:40px;
width:100%;
text-indent:-9999px;
display:block;
}



#main-contents .rankingType3 .Speedranking h4{
background:url(./images/images_i_1_1/rank_head_speed.png) center center no-repeat;
background-size:100%;
}




#main-contents .rankingType3 .Zeroranking h4{
background:url(./images/images_i_1_1/rank_head_murisoku.png) center center no-repeat;
background-size:100%;
}
#main-contents .rankingType3 .Lowranking h4{
background:url(./images/images_i_1_1/rank_head_teikinri.png) center center no-repeat;
background-size:100%;
}



#main-contents .rankingType3  .Speedranking h5{
padding:3px 0;
margin:3px 0;
width:100%;
border:none;
border-bottom:1px solid #D89450;
font-size:1.5em;
background: #FFC68D;



}

#main-contents .rankingType3  .Zeroranking h5{
padding:3px 0;
margin:3px 0;
width:100%;
border:none;
border-bottom:1px solid #88B763;
font-size:1.5em;
background: #A8E27A;

}

#main-contents .rankingType3  .Lowranking h5{
padding:3px 0;
margin:3px 0;
width:100%;
border:none;
border-bottom:1px solid #5DBDF9;
font-size:1.5em;
background: #91D1F9;

}



#main-contents .rankingType3 h5 .rank1:before{
content:"";
background:url(./images/images_i_1_1/rank_01.png) no-repeat;
background-size:80%;
width:50px;
height:77px;
position:absolute;
z-index:10;
margin:10px 0 0 150px;
}

#main-contents .rankingType3 h5 .rank2:before{
content:"";
background:url(./images/images_i_1_1/rank_02.png) no-repeat;
background-size:80%;
width:50px;
height:77px;
position:absolute;
z-index:10;
margin:10px 0 0 150px;
}

#main-contents .rankingType3 h5 .rank3:before{
content:"";
background:url(./images/images_i_1_1/rank_03.png) no-repeat;
background-size:80%;
width:50px;
height:77px;
position:absolute;
z-index:10;
margin:10px 0 0 150px;
}


#main-contents .rankingType3 > ul > li{
    background:#FFF;
    padding-bottom:5px;
   
}

#main-contents .rankingType3 .Speedranking {
background:#FFEAEA;
   padding:2px;
}
#main-contents .rankingType3 .Speedranking {
background:#FFEAEA;
   padding:4px;
}

#main-contents .rankingType3 .Zeroranking {
background:#B5F2B4;
padding:4px;
}

#main-contents .rankingType3 .Lowranking {
background:#E0F0FF;
padding:4px;
}



#main-contents .rankingType3 h5 span{
font-size:0.5em;
font-weight:normal;

}
#main-contents .rankingType3 {
text-align:left;
}
#main-contents .rankingType3 p{
padding:0 5px;
margin:0;
clear:both;
text-align:left;
}

#main-contents .rankingType3 img{
width:90%;
/* margin: 0 auto; */
}
#main-contents .rankingType3 dl{
        margin-bottom:20px;

}

#main-contents .rankingType3 dt{
    text-align: center;

}
#main-contents .rankingType3 dd{
margin:0;
text-align:left;
}

#main-contents .rankingType3 .rankingEbtn a{

display:block;
margin:0 auto 30px;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
border-radius: 9px;
text-align:center;
padding:10px 5px 5px;
color:#FFF;
font-weight:bold;
font-size:1.3em;
background: rgb(255,48,25); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,48,25,1) 0%, rgba(207,4,4,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,48,25,1)), color-stop(100%,rgba(207,4,4,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */
box-shadow:1px 1px 3px #333;
   text-shadow:1px 1px 3px #666;
width:150px;
height:20px;
text-decoration:none;
border-top:1px solid #fdc9c9;
   
}

#main-contents .rankingType3 .rankingEbtn a:hover{
filter:alpha(opacity=65);
    -moz-opacity:0.65;
    -khtml-opacity: 0.65;
     opacity:0.65;
}

#main-contents .rankingType3 ul {
	border:none;
margin:10px;

	
	
	
}

#main-contents .rankingType3 ul li {
	list-style:disc inside;
		float:none;
	width:100%;

	
	
}
#main-contents .rankingType3 ul ul{
font-size:100%;

	
}

/*--------------------------------------------------------
3社比較
--------------------------------------------------------*/
#main-contents .hikaku th{
	background:#E7F3FF;
	
	
}
#main-contents .hikaku th[scope="col"]{
	background:#75afdc;
	color:#FFF;
	
}
#main-contents .hikaku tr td:nth-of-type(1){
	background:#FEFBD0;
	
}


#main-contents .hikaku td .hikakuDbtn a{
	text-align:center;
	display:block;
	margin:0 auto;
	width:120px;
	height:28px;
	background: #678dce; /* Old browsers */
	background: -moz-linear-gradient(top,  #678dce 0%, #2c539e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#678dce), color-stop(100%,#2c539e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #678dce 0%,#2c539e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #678dce 0%,#2c539e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #678dce 0%,#2c539e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #678dce 0%,#2c539e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#678dce', endColorstr='#2c539e',GradientType=0 ); /* IE6-9 */
	text-decoration:none;
	color:#FFF;
	padding:8px 0 0px;
	border-radius:6px;
	box-shadow:2px 2px 2px #999;
	border:1px solid #2c539e;	
	text-shadow:1px 1px 1px #2c539e;
}

#main-contents .hikaku td .hikakuEbtn a{
	text-align:center;
	display:block;
	margin:0 auto;
	width:120px;
	height:28px;
	background: #ef7070; /* Old browsers */
	background: -moz-linear-gradient(top,  #ef7070 0%, #cf0404 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ef7070), color-stop(100%,#cf0404)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ef7070 0%,#cf0404 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ef7070 0%,#cf0404 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ef7070 0%,#cf0404 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ef7070 0%,#cf0404 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef7070', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */
	text-decoration:none;
	color:#FFF;
	padding:8px 0 0px;
	border-radius:6px;
	box-shadow:2px 2px 2px #999;
	border:1px solid #cf0404;	
	text-shadow:1px 1px 1px #F00;
}



#main-contents .hikaku td a:hover{
	filter:alpha(opacity=85);
    -moz-opacity:0.85;
    -khtml-opacity: 0.85;
     opacity:0.85;
	
	
}


/*--------------------------------------------------------
ピッタリキャッシング選び
--------------------------------------------------------*/
#main-contents table.choice{
    border:none;
    width:70%;
    margin:auto;
    
    
}
#main-contents table.choice td{
    border:none;
    padding:10px  ;
    margin:0 auto;
    text-align:center;
    
    
    
}

#main-contents table.choice td a:hover{
 filter:alpha(opacity=65);
    -moz-opacity:0.65;
    -khtml-opacity: 0.65;
     opacity:0.65;
    
    
}
#main-contents .choiceContents h4{
    text-indent:-9999px;
    border:none;
    height:67px;  
    margin:0 0 0 -20px;
    
    
}
#main-contents .choiceContents .text1 h5{
   border-bottom:2px solid #fcd32d;
    padding:2px 0 5px 100px;
    
}

#main-contents .choiceContents dl,#main-contents .choiceContents dt,#main-contents .choiceContents dd;{
    margin:0;
    padding:0;
    
    
}

.choiceContents #speed,.choiceContents #economical,.choiceContents #free,.choiceContents #beginner{
 margin-bottom:35px; 
    padding-top:30px;
}


.choiceContents #speed h4{
    background:url(./images/common/speed_head.png) no-repeat;

}
.choiceContents #economical h4{
    background:url(./images/common/economical_head.png) no-repeat;

}

.choiceContents #free h4{
    background:url(./images/common/free_head.png) no-repeat;

}
.choiceContents #beginner h4{
    background:url(./images/common/beginner_head.png) no-repeat;

}
.choiceContents .text1{
    border:1px solid #ddd;
    box-shadow:0px 1px 2px #999;
    padding:10px;
}

.choiceContents .text1 h5:nth-of-type(1){
background:url(./images/common/point_arrow01.png) 0 0 no-repeat;
}
.choiceContents .text1 h5:nth-of-type(2){
background:url(./images/common/point_arrow02.png) 0 0 no-repeat;
}

.choiceContents #speed> dl{
    border:1px solid #3288d8;
    box-shadow:0px 1px 2px #999;
     width:436px;
    margin:15px auto;
}
.choiceContents #speed>dl:nth-of-type(1) dt{
background:url(./images/common/clock_before.png) 0 0 no-repeat;
    width:436px;
    height:52px;
    text-indent:-9999px;
}
.choiceContents #speed>dl:nth-of-type(2) dt{
background:url(./images/common/clock_after.png) 0 0 no-repeat;
    width:438px;
    height:52px;
    text-indent:-9999px;
}
.choiceContents #speed>dl dd{
    padding:10px;
    
}
.choiceContents .answerImg{
    text-align:center;
    margin-top:10px;
}
.choiceContents .answer dl{
    border:1px solid #fbbe4b;
    box-shadow:0px 1px 2px #999;
    
}
.choiceContents .answer dt{
    margin:5px;
        display:block;
    border-left:3px solid #fbbe4b;
    font-size:1.3em;
    padding:5px;
    background:#fdf8d4;
    
}
.choiceContents .answer dd {
padding:5px;
}
.choiceContents .answer dd img{
    width:60%;
padding:0 10px 0;
}
.choiceContents .answer dd .leftbox{
    float:left;
    width:30%;
    
     margin-bottom:30px;
}
.choiceContents .answer dd .rightbox{
    float:left;
    width:70%;
}
#main-contents .choiceContents .answer dd ul{
    clear:both;
      background:#fdf8d4;
    padding: 20px 10px 5px;
    border-radius:8px;
    border:1px solid #ccc;
   
}
#main-contents .choiceContents .answer dd ul:before{
    content:url(./images/common/point.png);
    margin:-40px 0 0;
    position:absolute;
}


#main-contents .choiceContents .answer ul li{
 list-style-image: url(./images/common/choicelistimg.png);   
    padding:5px 20px 0px;
    list-style-position:inside;
    margin:5px;
}

#main-contents .choiceContents .answer a{
    display:block;
    margin:0 auto;
   text-align:center;
}
#main-contents .choiceContents .entrybtn a{
    text-indent:-9999px;
    background:url(./images/common/button.png)center center no-repeat;
    
    widht:273px;
    height:56px;
    
    
}

#main-contents .choiceContents .entrybtn a:hover{
 filter:alpha(opacity=65);
    -moz-opacity:0.65;
    -khtml-opacity: 0.65;
     opacity:0.65;
    
    
}






/*--------------------------------------------------------
会社紹介
--------------------------------------------------------*/

#main-contents .campanyList{
margin-bottom:20px;
}


#main-contents .campanyList dl{
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */

border-right:20px solid #75afdc;
border-bottom:1px solid #CCC;
border-left:1px solid #CCC;
margin:0;
position:relative;
        	clear:both;
}
#main-contents .campanyList dl:first-child{
border-top:1px solid #CCC;
}

#main-contents .campanyList a{
margin:0;
padding:0;
display:block;
text-decoration:none;
}


#main-contents .campanyList a:hover{
	filter:alpha(opacity=85);
    -moz-opacity:0.85;
    -khtml-opacity: 0.85;
     opacity:0.85;
	
	
}
#main-contents .campanyList dl:before{
	content:">";
	color:#ddd;
display:inline;
    float:right;
   font-size:20px;
   position:absolute;
right:-15px;
    top:50%;
    



}

#main-contents .campanyList dt{
	border-left:#75afdc 8px solid;
	font-size:1.5em;
	background:none;
	
}
#main-contents .campanyList dd{
    padding:0;
    margin:0;
    
}

#main-contents .campanyList .clistL img{
width:70%;	
	margin:3px 0;
padding:3px 5px;
}
#main-contents .campanyList .clistL{
	float:left;
	width:30%;
	padding:0;
}
#main-contents .campanyList .clistR{
	float:left;
	width:70%;
}

#main-contents .campanyList table{
	width:100%;
	margin:0;
padding:0;
	border:none;
	border-spacing: 3px;
    font-size:0.9em;
}
#main-contents .campanyList table th{
background:#ffffcc;
border:1px solid #CCC;
text-align:center;
width:40%;

background:
}
#main-contents .campanyList table td{
	border:none;
}

.forSp{
display:none;
}

/*------------------------------------------------------------
　template created by web-rider
-------------------------------------------------------------*/