@charset "utf-8";
.txtcenter{text-align: center;}
.clear{clear:both;}

/* floatプロパティを利用した画像の寄せと流し込み設定 */

div.innerbox:after {
	margin-bottom: 5px;
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}
div.innerbox {
	display: inline-block;
	zoom: 1;
}
/* Hide from IE Mac \*/
div.innerbox {
	display: block;
}

/* hr */
hr.hr-dot {
	background-color: #fff !important;
	height:0 !important;
	border-bottom:1px dotted #ccc !important;
}

/*--------------
  カラム指定
--------------*/

/* 50% */
.unit-l {
	clear:both;
	float: left;
	width: 49%;
}
.unit-r {
	float: left;
	width: 49%;
	margin-left:2%;
}
.unit-l img,.unit-r img{
	margin:auto;
}

/* 33% */
.unit3_f {
	clear:both;
	float: left;
	width: 33%;
}
.unit3 {
	float: left;
	margin-left:.4%;
	width: 33%;
}

/* 25%% */
.unit4 {
	float: left;
	width: 25%;
}

/*1:2*/
.unit2_2 {
	clear:both;
	float: left;
	width: 33%;
}
.unit2_3 {
	float: left;
	width: 66%;
	margin-left:.4%;
}

/* 2:1 ※aikis総合 */
.unit3-2 {
	clear:both;
	float: left;
	width: 66%;
}
.unit3-1 {
	float: left;
	width: 33%;
	margin-left:.4%;
}



/* お問い合わせフォーム専用フォーマット */
.formtbl sup { color: red; margin-left:5px;}
.formtbl textarea{width: 100%;}
.formtbl th{width: 26%; font-weight: normal;}

/*お客様の取り扱いについて*/
.boxPrivacy {
	font-size: 13px;	line-height: 1.5;
	border: 1px solid #DDD;
	max-height: 300px;
	overflow-y: scroll;
}
.boxPrivacy h4 {font-size: 14px; margin:.5em 15px;}
.boxPrivacy h5 {font-size: 13px; margin:.5em 15px;}
.boxPrivacy ol{margin-bottom:.5em;}
.boxPrivacy li {margin: .3em .5em .3em 1.8em;text-indent: -1.3em;}
.boxPrivacy p {margin:0 1em 1em 1em;}
/*同意ボタン*/
.btn_doui{border: 1px solid #DDD; margin-bottom: 10px;}
.btn_doui:hover{border: 1px solid #CCC;background: #efefef;}
.btn_doui span {display: block; width: 100%;}
.btn_doui span>label{padding:15px 20px;width: 100%; cursor: pointer;}
.btn_doui span>label input{float: left; margin-right: 10px;}
input[type="submit"] {
	font-size: 16px;
 line-height: 1;
 border: 1px solid #B8CCC9;
	border-radius: 3px;
 background: #0094DE;
 color:#FFF;
 box-shadow:none;
 text-shadow:none;
	padding: 15px 80px;
 margin: 20px auto 10px auto;
 display: block;
}
/*ラジオボタンを縦に並べる*/
span.wpcf7-list-item { display: block;}
span.wpcf7-list-item label{ font-weight: normal; padding-top: 8px;padding-bottom: 8px;}
span.wpcf7-list-item label:hover{cursor: pointer;font-weight: bold;}
span.wpcf7-list-item :checked + span {font-weight: bold;}

/* GoTop */
#main .gotop{
	margin-bottom:.8em;
	width:100%;
	height:40px;
	display:block;
	position:relative;
}
#main .gotop a {
	position:absolute;
	right:0;
	top:0;
	display:block;
	text-indent:-9999px;
	outline: none;
	width:40px;
	height:40px;
	background: url(../images/common/gototop.png) no-repeat;
}


/* blockquote */
blockquote {
	margin:0 0 1em 0;
	padding:.5em .8em;
	border:1px solid #ddd;
}

blockquote p{
	font-size:1em;
}


/*  リスト設定 */

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	margin: 0 0 1em .8em;
	line-height: 1.714285714;
	list-style: inside;
}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}
.entry-content ul,
.comment-content ul,
.mu_register ul {
}
.entry-content ol,
.comment-content ol {
	list-style: decimal inside;
}
.entry-content ol li {
	margin-bottom:.5em;
}
.entry-content ol li table{
text-indent: 0em;
margin-left: 0em;
}

/*-----------------------------
  リンクリスト ※a要素右に＞マーク
------------------------------*/
ul.linklist,
.isp ul.linklist,
.catv ul.linklist {
	margin: .8em 0;
}
ul.linklist li,
.isp ul.linklist li,
.catv ul.linklist li{
	list-style:none;
	border-bottom:1px solid #CCC;
	padding:.5em ;
	margin-left: 0em !important;
	text-indent: 0em !important;
	background-color:#fff;
}
ul.linklist li a,
.isp ul.linklist li a{
	display:block;
	margin:0;
	background:url(../images/common/go_net.png) no-repeat right top;
}
.catv ul.linklist li a{
	display:block;
	margin:0;
	background:url(../images/common/go_tv.png) no-repeat right top;
}
ul.linklist li:hover,
.isp ul.linklist li:hover{
	background-color:#D9F1F7;
}
.catv ul.linklist li:hover{
	background-color:#E6F5CF;
}

/*-----------------------------
  リンクリスト ※a要素左に+マーク
------------------------------*/
ul.listplus {
	margin:.3em 0 .8em 0;
	font-size: 90%;
}
ul.listplus li{
	list-style:none;
	line-height:1.4;
	margin-left: 0em !important;
	text-indent: 0em !important;
	padding: .2em .3em .2em 18px;
	background:url(../images/common/listplus.gif) no-repeat 0 6px;
}
ul.listplus li a{
	margin:0;
}
.isp ul.listplus li:hover{
	background-color:#D9F1F7;
}
.catv ul.listplus li:hover{
	background-color:#E6F5CF;
}

/*-------------
　floatリスト ※横３段組みのリスト
-------------*/
.isp ul.list_f,
.catv ul.list_f {
	margin: .8em 0 1.2em 0;
	padding-bottom:3em;
}
.isp ul.list_f li,
.catv ul.list_f li{
	float:left;
	width:33%;
	margin-left:2px !important;
	list-style:none;
	padding:.5em ;
	text-indent: 0em !important;
	border:1px solid #CCC;
	background: #FFFFFF;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#eeeeee));
	background: -webkit-linear-gradient(#FFFFFF, #eeeeee);
	background: -moz-linear-gradient(#FFFFFF, #eeeeee);
	background: -ms-linear-gradient(#FFFFFF, #eeeeee);
	background: -o-linear-gradient(#FFFFFF, #eeeeee);
	background: linear-gradient(#FFFFFF, #eeeeee);
	-pie-background: linear-gradient(#FFFFFF, #eeeeee);
	position:relative;
	behavior: url(/service/tool/js/PIE.htc);color:#333;
}
.isp ul.list_f li a{
	display:block;
	margin:0;
	background:url(../images/common/go_net.png) no-repeat right top;
}
.catv ul.list_f li a{
	display:block;
	margin:0;
	background:url(../images/common/go_tv.png) no-repeat right top;
}
.isp ul.list_f li:hover{
	background:#D9F1F7;
}
.catv ul.list_f li:hover{
	background:#E6F5CF;
}

/*-----------------
  ページ内リンクリスト
  -------------------*/

.textmenu{
	clear:both;
	margin:0;
	display:block;
	width:100%;
}
.textmenu li{
	float:left;
	list-style:none;
}
.textmenu li a{
	margin-right:1em;
	background:url(../images/common/link.gif) no-repeat 0 3px;
	padding-left:14px;
}
	




.arr { margin-left:0 !important;}
.arr li {
	list-style:none;
}
.arr a {
	padding-left: 1.5em;
	background: url(../images/common/go.png) no-repeat 0 center;
}
/* PDFリスト */
a[href$=".pdf"] {
	padding: 3px 16px 3px 0;
	background: transparent url(../images/common/icon-pdf.gif) no-repeat center right;
}
* html a.pdf {
	padding: 3px 0 3px 16px;
	background: url(../images/common/icon-pdf.gif) no-repeat left center;
}
a[href$=".doc"] {
	padding: 3px 18px 3px 0;
	background: transparent url(../images/common/icon-doc.gif) no-repeat center right;
}  
* html a.doc    {
	padding: 3px 0 3px 18px;
	background: url(../images/common/icon-doc.gif) no-repeat left center;
}
a[href$=".xls"] {
	padding: 3px 18px 3px 0;
	background: transparent url(../images/common/icon-xls.gif) no-repeat center right;
}  
* html a.xls{   
	padding: 3px 0 3px 18px;
	background: url(../images/common/icon-xls.gif) no-repeat left center;
}  

/* PDFファイルのダウンロード */
.get-adobe-reader {
	clear:both;
	padding:.8em 1em 0 125px;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height:1;
	position: relative;
	border-top:1px solid #ccc;
}
.get-adobe-reader img {
	position: absolute;
	left: 0px;
	top: 10px;
}
.get-adobe-reader p {
	font-size:.9em;
	line-height:1.3;
}
/*定義する用語とその用語の説明を一対にしたリスト*/
 
dl.list {
	line-height: 1.5em;
	margin-bottom: 1.5em;
}
dl.list dt {
	font-weight: bold;
}
dl.list dd {
	margin-left: 2em;
	}


dl.list-rat {
	clear:both;
	margin-top:0;
	margin-right:0;
	margin-left: 0.8em;
}
dl.list-rat dt {
	clear:both;
	font-weight:normal;
	width:25px;
	line-height:1.5
}
dl.list-rat dd {
	margin-top: -2em;
	margin-left: 25px;
	margin-bottom: 5px;
	line-height:1.5
}

/* オプションサービス一覧*/
dl.inline{}
dl.inline dt {
	max-width:80px;
	text-align:center;
	width:100%;
	float:left;
	line-height: 1.5em;
	font-weight:normal;
	min-height:100px;
}
dl.inline dt .btn.btn-default.btn-xs{
	border:1px solid #ccc;
	background: #FFDA42;
	padding-right:4px;
}
dl.inline dd {
	margin-bottom:.2em;
	padding-left: 100px;
	line-height: 1.5em;
	min-height:100px;
	border-bottom:1px solid #eee;
}



/*--- 一覧 ---*/
dl.dl_root {
	max-height:420px;
	height:100%;
	padding-top:0px !important;
	overflow: auto;
	margin:.6rem 0;
	font-size:0.9em;
}
dl.dl_root.infolist {
	max-height: none;
}
.home .dl.dl_root {
	max-height:280px;
}
dl.dl_root slider {
	background-color:#34AFD6 !important;
	-moz-border-left-colors:none !important;
	-moz-border-bottom-colors:none !important;
	border-style:none;
}
dl.dl_root slider[orient="vertical"] {
	background-color:black !important;
	-moz-border-left-colors:none !important;
	border-style:none !important;
}

dl.dl_root dt {
	clear:both;
	margin:0 0 3px 0;
	color:#666;
	font-weight:normal;
	white-space:nowrap;
}

dl.dl_root dt.common {
	background:url(../images/top/i_net_tv.gif) no-repeat 80px top;
}
dl.dl_root dt.isp {
	background:url(../images/top/i_net.gif) no-repeat 80px top;
}
dl.dl_root dt.catv {
	background:url(../images/top/i_tv.gif) no-repeat 80px top;
}	
	
dl.dl_root dd {
	margin:0 0 10px 0;
	padding-bottom:.3em;
	border-bottom:1px dotted #999;
}


/* アーカイブリスト */
.dl_archive{
	margin:1em 0;
	height:100%;
	border:1px solid #ccc;
	background:#F2F2F2;
}
.dl_archive .release,
.dl_archive .topics{
	width:95%;
	margin:.8em auto 0 auto;
}
.dl_archive a.newslink{
	font-size:.85em;
	background:url(../images/common/go.png) no-repeat right 3px;
	padding-right:20px;
	text-align:right;
	display:block;
	width:120px;
	float:right;
}
.dl_archive a:hover.newslink{
	background-color:#F2F2F2;
}
.dl_archive .clear{
	padding-bottom:1em;
	display:block;
}
.dl_archive dl{
	width:95%;
	margin:1em auto;
	background:#FFF;
	display:block;
}
.home .dl_archive dl{
	clear:both;
	margin:0 auto 1em auto;
}
.dl_archive dt {
	clear:both;
	margin:1em 0 0 .8em;
	font-size:0.9em;
	font-weight:normal;
	float:left;
}
.dl_archive dd{
	margin:0 .8em 0 .8em;
	padding-top:.9em;
	padding-bottom:.3em;
	padding-left:105px;
	text-indent: -1em;
	border-bottom:1px dotted #ccc;
}
.dl_archive dd a{
	color:#444;
	padding-left:16px;
	background:url(../images/common/link.gif) no-repeat 0 3px;
}
.home .dl_archive dd a{
	font-size:.9em;
}

/* お問い合わせ先

dl.contactunit {
	margin: 0 0 0.5em;
}
dl.contactunit dt {
	padding: 0 0 0.2em;
	margin: 0 0 0.2em;
	border-bottom: 1px dotted #666;
}
dl.contactunit address {
	margin-left: 1em;
} */

/* ========== 関連リンクを包含するためのBox ========== */

.borderbox {
	padding: 5px;
	margin: 0 0 0.5em;
	border: 1px solid #d6dae1;
}
.borderbox p.btm0, .borderbox ol.btm0, .borderbox ul.btm0 {
	margin-bottom: 0;		/* 段落のmarginを0に */
}
/*■ コメント ■
.comment {
	border : 1px #cde solid;
	background:#f0f0f0;
	margin:1em;
	padding:5px;
}
.comment-r {
	border:1px solid #C00;
	background: #FFE1E2;
	margin:1em;
	padding:5px;
}*/

/* ===== テーブル（表）の設定 ===== */

caption {
	padding-bottom: .5em;
	font-weight: bold;
}

table th img,
table td img{
	margin-bottom:0 !important;
}


/* ----- Style for Ktai Entry ----- */
.photo {
	padding-right:6px;
	float:left;
	line-height:110%;
	font-size:0.85em;
	text-indent:0;
}
.photo img {
	background:white;
	margin:0 4px 4px 0;
	padding:3px;
	border:1px solid #999;
}
.photo-end {
	clear:left;
}

.no-shadow{
	box-shadow: none !important;
}
/* Images */
.entry-content img, .comment-content img/*,
.widget img*/ {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full, img.size-large {
	width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 1.625em;
}

img.alignleft {
	clear:both;
	margin-right:1em;
}

img.alignright {
	margin-left:1em;
}

p img, .wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	background: #eee;
	margin-bottom: 1.625em;
	max-width: 96%;
	padding: 9px;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}
.wp-caption .wp-caption-text, .gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 12px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 10px 0 5px 40px;
	position: relative;
}
.wp-caption .wp-caption-text:before {
	color: #666;
	content: '\2014';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px;
	top: 7px;
}
#content .gallery {
	margin: 0 auto 1.625em;
}
#content .gallery a img {
	border: none;
}
#content .gallery a img {
	border: none;
}
img#wpstats {
	display: block;
	margin: 0 auto 1.625em;
}
#content .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%;
}
#content .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
}
.wp-caption img {
	border-color: #eee;
}
a:focus img[class*="align"], a:hover img[class*="align"], a:active img[class*="align"], a:focus img[class*="wp-image-"], a:hover img[class*="wp-image-"], a:active img[class*="wp-image-"], #content .gallery .gallery-icon a:focus img, #content .gallery .gallery-icon a:hover img, #content .gallery .gallery-icon a:active img {/* Add some useful style to those fancy borders for linked images ... */
	background: #fff;
	border-color: #bbb;
}
.wp-caption a:focus img, .wp-caption a:active img, .wp-caption a:hover img {/* ... including captioned images! */
	background: #fff;
	border-color: #ddd;
}
/* Make sure embeds and iframes fit their containers */
embed, iframe, object {
	max-width: 100%;
}

/* アイキャッチ画像 右寄せ */
.right-thumb {
	max-width:175px;
	float:right;
	padding-left:1em;
}
/* アイキャッチ画像 左寄せ*/
.thumbnail-box {
	clear:both;
}
.thumb-img {
	width:100%;
	max-width:175px;
	float:left;
	text-align:center;
	line-height:1;
	margin-right:7px;
	margin-bottom:1em;
}
.thumb-img a img {
	border:2px solid #fff;
	width:100%;
	max-height:175px;
	height:100%;
	display:block;
}
.thumb-img a:hover{
	text-decoration:none !important;}
.thumb-img a:hover img {
	border:2px solid #69B5EB;}
.thumbnail-box a span{
	color:#666;
	display:block;
	font-size:.8em;
	line-height:1;
	padding-bottom:.3em;
	border-bottom:2px solid #34AFD6;
}
.thumbnail-box a:hover span{
	border-bottom:2px solid #69B5EB;}
.thumbnail-box .eyecatch-single {
	margin:0 auto auto auto;
}

/* アイキャッチ画像の設定*/
.eyecatch {
	float:left;
	display:block;
	padding:5px;
	background:#fff;
	margin-right:0.5em;
}
.eyecatch-single {
	margin:1em auto auto auto;
	text-align:center;
}
/* リンクタイトル非表示 */
/*.widget.widget_links{
	border:none;
	width:100%;
}*/
.widget_links .widget-title {
	display:none;
}
.widget_links ul.blogroll {
	margin:0;
}
.widget_links ul.blogroll li a {
	padding:0;
	margin:0;
}


/*ページナビ*/
.tablenav {
	color: #2583ad;
	background:white;
	margin: 1em auto;
	line-height:2em;
	text-align:center;
}

a.page-numbers, .tablenav .current {
	color: #00019b;
	padding: 2px .4em;
	border:solid 1px #ccc;
	text-decoration:none;
	font-size:smaller;
}

a.page-numbers:hover {
	color:white;
	background: #328ab2;
}

.tablenav .current {
	color: white;
	background: #328ab2;
	border-color: #328ab2;
	font-weight:bold;
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-size:smaller;
	font-weight:bold;
}

/* サイトマップデコレーション */
.sitemaparea ul{
	list-style:none !important;
}
.sitemaparea ul li a{
	font-weight:bold;
	background: url(../../images/common/go_b.png) no-repeat left top;
	padding-left:1em;
}
.sitemaparea ul li li {
	margin: .8em 0 0 1.8em;
}
.sitemaparea ul li li a{
	font-weight:normal;
}
.sitemaparea ul li a:hover{
	background:url(../../images/common/go_g.png) no-repeat left top;
	padding-left:1em;
}

/*-----------------------------------*/

/* =Widgets
-------------------------------------------------------------- */

.widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
.widget_rss li {
	margin: 12px 0;
	margin: 0.857142857rem 0;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	font-size: 0.785714286rem;
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #686868;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}
#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.714285714rem;
	text-align: right;
}
.widget_search label {
	display: block;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.widget_twitter li {
	list-style-type: none;
}
.widget_twitter .timesince {
	display: block;
	text-align: right;
}


/* =Plugins
----------------------------------------------- */

img#wpstats {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 1.714285714rem;
}



.post-edit-link{
	background:#E5ECFF;
	padding:1px 10px;
	border:1px solid #CDD2D6;
}


/*

 FAQ
 ------------*/
 .expand-faq{
	 margin-bottom:.5em;
 }
 
 .expand-faq h4{
	font-weight:normal;
	margin:.5em 0 !important;
	background:url(../images/common/q.png) no-repeat 5px 8px;
	border-left:none !important;
	cursor:pointer;
	border:1px solid #ddd !important;
	padding:.5em .5em .5em 23px !important;
}
.expand-faq h4:hover{
	background-color: #efefef;
}
.faq-answer{
	background:url(../images/common/a.png) no-repeat 8px 14px;
	padding-top:5px;
	padding-left:18px;
}
.expand-faq p{
	margin:.5em .5em 1em .5em;
}
.expand-faq ul,
.expand-faq ol{
	margin: auto 1em;
}

/*
 isp
 -----------------*/
 .isp1 li,.isp2 li,.isp3 li{
	 font-size:13px;
 }
 .isp1 strong,.isp2 strong,.isp3 strong{
	 color:#fff;
	 font-size:18px;
	 font-weight:bold;
 }
.isp1{ background:#2ebadb;}
.isp2{ background:#35c4c0;}
.isp3{ background:#3F62E1;}

/*
 catv
 ----------------*/
.waku_m{
	font-size:.9em;
	min-height:220px;
	border: 2px #666 solid;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	position:relative;
	behavior: url(/service/tool/js/PIE.htc);
}
.waku_m h4{
	margin-top:0;
	margin-left:.5em;
	line-height:1.2;
}
.waku_m p{
	margin-left:.5em;
	margin-right:.5em;
	line-height:1.4;
}

/* i-frame */
.iframe-content {
    position: relative;
    width: 100%;
    padding: 75% 0 0 0;
}
.iframe-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}