@charset "utf-8";

/*
Theme Name: AIDnetBS
Theme URI: https://aidnet.jp/
Author: AIDnetBS
Author URI:AIDBS
Description: AIDnet BS用ページのテーマ
Version: 20131028
*/

/*=============================
// Reset
=============================*/
html,
 body,
 div,
 span,
 applet,
 object,
 iframe,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p,
 blockquote,
 pre,
 a,
 abbr,
 acronym,
 address,
 big,
 cite,
 code,
 del,
 dfn,
 em,
 img,
 ins,
 kbd,
 q,
 s,
 samp,
 small,
 strike,
 strong,
 sub,
 sup,
 tt,
 var,
 b,
 u,
 i,
 center,
 dl,
 dt,
 dd,
 ol,
 ul,
 li,
 fieldset,
 form,
 label,
 legend,
 table,
 caption,
 tbody,
 tfoot,
 thead,
 tr,
 th,
 td,
 article,
 aside,
 canvas,
 details,
 embed,
 figure,
 figcaption,
 footer,
 header,
 hgroup,
 menu,
 nav,
 output,
 ruby,
 section,
 summary,
 time,
 mark,
 audio,
 video {
 margin: 0;
 padding: 0;
 border: 0;
 font-size: 100%;
 vertical-align: baseline;
}
body {
 line-height: 1;
}
ol,
ul {
 list-style: none;
}
blockquote,
q {
 quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
 content: '';
 content: none;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
}
caption,
th,
td {
 font-weight: normal;
 text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
 clear: both;
}
html {
 overflow-y: scroll;
 font-size: 100%;
 -webkit-text-size-adjust: 100%;
 -ms-text-size-adjust: 100%;
}
a:focus {
 outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
 display: block;
}
audio,
canvas,
video {
 display: inline-block;
}
audio:not([controls]) {
 display: none;
}
del {
 color: #333;
}
ins {
 background: #fff9c0;
 text-decoration: none;
}
hr {
 background-color: #ccc;
 border: 0;
 height: 1px;
 margin: 24px;
 margin-bottom: 2.4rem;
}
sub,
sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: baseline;
}
sup {
 top: -0.5em;
}
sub {
 bottom: -0.25em;
}
small {
 font-size: smaller;
}
img {
 border: 0;
 -ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
 .wrapper:after,
 .format-status .entry-header:after {
 clear: both;
}
.clear:before,
 .clear:after,
 .wrapper:before,
 .wrapper:after,
 .format-status .entry-header:before,
 .format-status .entry-header:after {
 display: table;
 content: "";
}

/* =Repeatable patterns
-------------------------------------------------------------- */
/* Form fields,
 general styles first */
button,
input,
textarea {
 border: 1px solid #ccc;
 border-radius: 3px;
 font-family: inherit;
 padding: 6px;
 padding: 0.6rem;
}
button,
 input {
 line-height: normal;
}
textarea {
 font-size: 100%;
 overflow: auto;
 vertical-align: top;
}
/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
 border: 0;
 border-radius: 0;
 padding: 0;
}
/* Buttons */
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
li.bypostauthor cite span {
 padding: 6px 10px;
 padding: 0.6rem 1.0rem;
 font-size: 11px;
 font-size: 1.1rem;
 line-height: 1.428571429;
 font-weight: normal;
 color: #7c7c7c;
 background-color: #e6e6e6;
 background-repeat: repeat-x;
 background-image: -moz-linear-gradient(top,
 #f4f4f4,
 #e6e6e6);
 background-image: -ms-linear-gradient(top,
 #f4f4f4,
 #e6e6e6);
 background-image: -webkit-linear-gradient(top,
 #f4f4f4,
 #e6e6e6);
 background-image: -o-linear-gradient(top,
 #f4f4f4,
 #e6e6e6);
 background-image: linear-gradient(top,
 #f4f4f4,
 #e6e6e6);
 border: 1px solid #d2d2d2;
 border-radius: 3px;
 box-shadow: 0 1px 2px rgba(64,
 64,
 64,
 0.1);
 }
.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
 cursor: pointer;
}
button[disabled],
input[disabled] {
 cursor: default;
}
.menu-toggle:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
 color: #5e5e5e;
 background-color: #ebebeb;
 background-repeat: repeat-x;
 background-image: -moz-linear-gradient(top,
 #f9f9f9,
 #ebebeb);
 background-image: -ms-linear-gradient(top,
 #f9f9f9,
 #ebebeb);
 background-image: -webkit-linear-gradient(top,
 #f9f9f9,
 #ebebeb);
 background-image: -o-linear-gradient(top,
 #f9f9f9,
 #ebebeb);
 background-image: linear-gradient(top,
 #f9f9f9,
 #ebebeb);
}
.menu-toggle:active,
 .menu-toggle.toggled-on,
 button:active,
 input[type="submit"]:active,
 input[type="button"]:active,
 input[type="reset"]:active {
 color: #757575;
 background-color: #e1e1e1;

background-repeat: repeat-x;
 background-image: -moz-linear-gradient(top,
 #ebebeb,
 #e1e1e1);
 background-image: -ms-linear-gradient(top,
 #ebebeb,
 #e1e1e1);
 background-image: -webkit-linear-gradient(top,
 #ebebeb,
 #e1e1e1);
 background-image: -o-linear-gradient(top,
 #ebebeb,
 #e1e1e1);
 background-image: linear-gradient(top,
 #ebebeb,
 #e1e1e1);
 box-shadow: inset 0 0 8px 2px #c6c6c6,
 0 1px 0 0 #f4f4f4;
 border: none;
 }
li.bypostauthor cite span {
 color: #fff;
 background-color: #21759b;
 background-image: none;
 border: 1px solid #1f6f93;
 border-radius: 2px;
 box-shadow: none;
 padding: 0;
 }

/* Responsive 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,
img.header-image,
img.wp-post-image {
 max-width: 100%;
 height: auto;
 /* Make sure images with WordPress-added height and width attributes are scaled correctly */}
/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
 max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
 max-width: 100% !important;
 /* Override the Twitter embed fixed width */}
/* Images */
.alignleft {
 float: left;
}
.alignright {
 float: right;
}
.aligncenter {
 display: block;
 margin-left: auto;
 margin-right: auto;
 }
.entry-content img,
 .comment-content img,
 .widget img,
 img.header-image,
 .author-avatar img,
 img.wp-post-image {
 /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */ border-radius: 3px;
 box-shadow: 0 1px 4px rgba(0,
 0,
 0,
 0.2);
 }
.wp-caption {
 max-width: 100%;
 /* Keep wide captions from overflowing their container. */ padding: 4px;
 }
.wp-caption .wp-caption-text,
 .gallery-caption,
 .entry-caption {
 font-style: italic;
 font-size: 12px;
 font-size: 1.2rem;
 line-height: 2;
 color: #757575;
 }
img.wp-smiley,
 .rsswidget img {
 border: 0;
 border-radius: 0;
 box-shadow: none;
 margin-bottom: 0;
 margin-top: 0;
 padding: 0;
}
.entry-content dl.gallery-item {
 margin: 0;
}
.gallery-item a,
.gallery-caption {
 width: 90%;
}
.gallery-item a {
 display: block;
}
.gallery-caption a {
 display: inline;
}
.gallery-columns-1 .gallery-item a {
 max-width: 100%;
 width: auto;
 }
.gallery .gallery-icon img {
 height: auto;
 max-width: 90%;
 padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
 padding: 3%;
}

/* Navigation */
.site-content nav {
 clear: both;
 line-height: 2;
 overflow: hidden;
}
#nav-above {
 padding: 24px 0;
 padding: 2.4rem 0;
}
#nav-above {
 display: none;
}
.paged #nav-above {
 display: block;
}
.nav-previous,
 .previous-image {
 float: left;
 width: 50%;
}
.nav-next,
 .next-image {
 float: right;
 text-align: right;
 width: 50%;
}
.nav-single + .comments-area,
 #comment-nav-above {
 margin: 48px 0;
 margin: 4.8rem 0;
 }

/*=============================
// common
=============================*/
* {
 line-height:1.8;
}
html {
 font-size:13px;
 font-size:1.3rem;
 line-height:1.8;
 min-width: 960px;
 font-family: 'メイリオ',
 Meiryo,
 'ヒラギノ角ゴ Pro W3',
 'Hiragino Kaku Gothic Pro',
'Osaka',
 'ＭＳ Ｐゴシック',
 sans-serif;
 font-size: 10px;
 line-height: 1.8;
 color: #111111;
 }
body {
 background: url(images/common/bgWhite.png) ;
 position: relative;
 font-size:13px;
 font-size:1.3rem;
 }
a {
 color: #234D8A;
 outline: none;
 font-size: 13px;
}
a:hover {
 text-decoration: none;
 }
img {
 display: block;
}
img {
 display: block;
}
a:hover img {
 opacity:0.7;
 -webkit-transition: All 0.3s ease;
 -moz-transition: All 0.3s ease;
 -o-transition: All 0.3s ease;
 -ms-transition: All 0.3s ease;
 transition: All 0.3s ease;
 }
p {
 padding:0 0 16px 0;
}
.clearfix {
 zoom:1;
 }
.clearfix:after {
 content: "";
 display: block;
 clear: both;
 }
.clear {
 clear:both;
}
.center {
 text-align:center;
}
.right {
 text-align:right;
}

.mb5  {
 margin-bottom:  5px !important;
 }
.mb10 {
 margin-bottom: 10px !important;
 }
.mb15 {
	margin-bottom: 15px !important;
 }
.mb20 {
	margin-bottom: 20px !important;
 }
.mb25 {
	margin-bottom: 25px !important;
 }
.mb30 {
	margin-bottom: 30px !important;
 }
.mb35 {
	margin-bottom: 35px !important;
 }
.mb45 {
	margin-bottom: 45px !important;
 }
.mb50 {
	margin-bottom: 50px !important;
 }
.mb60 {
	margin-bottom: 60px !important;
 }
.mb100 {
 margin-bottom: 100px !important;
 }
.mb0 {
 margin-bottom: 0px !important;
 }
.mt15 {
 margin-top: 15px !important;
 }
.mt20 {
 margin-top: 20px !important;
 }
.ml10 {
 margin-left: 10px !important;
 }
.ml_0 {
 margin-left: 0px !important;
 }
.w80{
 width: 80px !important;
 }
.w130{
 width: 130px !important;
 }
.w340{
 width: 340px !important;
 }
.red	 {
 color: #F21C38 !important;
 font-weight:bold;
 }
.orange	 {
 color: #FD7518 !important;
 }
.blue {
 color:#44a9ff;
 font-weight:bold;
 }
.bsBlue {
 color:#1CB6FF;
 }
.yellow {
 color:#ffda46;
 font-weight:bold;
 }
.mini {
 font-size: 11px !important;
 color: #666666 !important;
 line-height: 1.8em !important;
 font-weight:normal !important;
 }
.small {
 font-size:11px !important;
}
.fl {
	float:left !important;
}
.fr {
 float:right !important;
}

.alRight {
 text-align:right;
}
.fs11 {
 font-size: 11px !important;
 }
.fs12 {
 font-size: 12px !important;
 }
.fs13 {
 font-size: 13px !important;
 }
.lh18 {
 line-height:18px !important;
}
.center img {
 margin:0 auto;
}

.section {
 margin:0 0 30px 0;
}
.graySection {
 padding:25px;
 background:#fbfaf9;
 border-radius:4px;
 }

h1,
h2,
h3,
h4,
h5,
h6 {
 font-weight:bold;
}
h3 {
 margin:0 0 20px 0;
 font-size:18px;
 }
h4 {
 margin:0 0 10px 0;
 font-size:15px;
 }
h4.green {
 font-weight:bold;
 color:#71AD2C;
 border-bottom:1px dotted;
 }
h5 {
 margin:0 0 5px 0;
 font-size:13px;
}

ul.decimal li {
 list-style:decimal inside;
}
ul.li_block li {
 background: url(images/common/listMark_block.gif) no-repeat 0px 8px;
 padding-left: 12px;
 }
ul.li_circle2 li {
 background: url(images/common/listMark_circle2.png) no-repeat 0px 8px;
 padding-left: 12px;
 }
ul.li_circle li {
 background: url(images/common/listMark_circle.png) no-repeat 0px 8px;
 padding-left: 12px;
 }
ul.li_circle3 li {
 background: url(images/common/listMark_circle3.png) no-repeat 0px 8px;
 padding-left: 12px;
 }
ul.li_circle.fs_11 li {
 background-position: 0px 6px;
 }
ul.li_block.fs_11 li {
 background-position: 0px 5px;
 }

a.linkTriangle {
 background: url(images/common/ListMark_triangle.png) no-repeat 0px 5px;
 padding-left: 13px;
 color: #1A4FAB;
 }
.inquiryBtnArea {
 text-align: center;
 background-color: #FAFAFA;
 padding: 20px 0px 25px;
 border: solid 1px #C4C4C4;
  }
.inquiryBtnArea p,
 .second_page .inquiryBtnArea p {
 text-align: center;
 font-size: 14px;
}
.inquiryBtnArea img {
 display: inline;
 }

/* tabel common
------------------*/
table {
 border: double 1px #D4D4D4;
 width: 100%;
 }
table.bn,
 table.bn th,
 table.bn td,
 table td.bn,
 table th.bn {
 border:0;
}
table th.bbDot,
 table td.bbDot {
 border-bottom:1px dotted #e3e3e3;
 }
table th,
 table td {
 padding: 20px 18px;
 border: solid 1px #e3e3e3;
 font-size: 13px;
 vertical-align: middle;
 }
table th.v_top,
 table td.v_top,
 tr.v_top td,
 tr.v_top th {
 vertical-align: top;
 }
table p {
 text-align: left;
}
table.tbl2 th,
 table.tbl2 td {
 padding: 10px 15px 8px;
 }
table.tableS th,
 table.tableS td {
 font-size:11px;
}
table.tableCenter th,
 table.tableCenter td,
 tr.tableCenter th,
 tr.tableCenter td {
 text-align:center;
}
table.table1,
 table.table2 {
 margin:0 0 20px 0;
}
table.table1 th,
 table.table2 th {
 background:#FEFEE5;
 font-weight:bold;
 color:#606060;
 padding:4px 5px;
}
table.table2 th {
 background:#f7fee5;
 }
table.table1 td,
 table.table2 td {
 padding:4px 6px;
}
table.table3 {
 padding:0 0 20px 0;
}
table.table3,
 table.table3 th ,
 table.table3 td {
 border:none;
 }
table.table3 th ,
 table.table3 td {
 padding:0;
 background:none;
}
table td.bgRed	 {
 background: #ffbcbc;
 }
table td.bgBlue {
 background:#bce3ff;
 }
table td.bgYellow {
 background:#ffec48;
 }
table td.bgGreen {
 background:#e1f2c8;
 }
table td.bgOrange {
 background:#ffeeea;
 }
table td.h5 {
 height:5px;
 padding:0;
}
table td.h10 {
 height:10px;
 padding:0;
}
table th.wd12,
 table td.wd12,
 tr.wd12 th {
 width:12%;
}
table th.wd15,
 table td.wd15 {
 width:15%;
}
table th.wd20,
 table td.wd20 {
 width:20%;
}
table th.wd30,
 table td.wd30 {
 width:30%;
}


/* exValidation
------------------*/
.errMsg {
 color: #fff;
 }
.formError .formErrorContent {
 width: auto;
 }
table th {
 background-color: #f0f0f0;
 }
table td {
 background-color: #ffffff;
 }
table td textarea {
 width: 100%;
 }

/* form common
------------------*/
.w130 input {
 width: 130px;
 }
.w340 input {
 width: 340px;
 }
.form_inner #p1 {
 padding: 25px 0px;
 }
.form_inner #submit_btn {
 text-align: center;
 padding-top: 36px;
 padding-bottom: 20px;
}
.form_inner #p3 {
 font-size: 11px;
 padding-top: 16px;
 }
.sent .form_inner {
 display: none;
 }

/* bg
------------------*/
#ReturnTop{
 display:block;
 text-indent:-9999px;
 height:0;
 width:0;
 float: left;
 }
#PageTop {
 position: fixed;
 bottom: 155px;
 right: -68px;
 _position: absolute;
 z-index:50;
}
.bg {
 width: 100%;
 position: absolute;
 }
#bg1 {
 background:url(images/common/bg1.jpg) left top repeat-x #72af2d;
 height: 30px;
 top: 0px;
 left: 0px;
 }
#bg2 {
 height: 70px;
 top: 30px;
 left: 0px;
 }
#bg3 {
 background: url(images/common/bg3.png) repeat-x;
 height: 70px;
 top: 125px;
 left: 0px;
 }
#wrapper {
 position: relative;
 z-index: 10;
 overflow: hidden;
 min-width: 960px;
 }
#contents {
 width: 960px;
 margin: 0px auto;
 position: relative;
 padding:0 10px;
}
#main {
  padding-bottom: 90px;
 /*	margin-bottom: 90px;
*/ overflow: hidden;
 }

/*=============================
// ヘッダー
=============================*/
#commonHeader {
 height:210px;
}
#commonHeader p {
 margin:0;
 padding:0;
}
#header_top #header_tl h1 {
 float: left;
 font-size:11px;
 color:#ffffff;
 padding:4px 0 0 0;
}
#header_top #header_tr {
 float: right;
 }
#header_bottom {
 overflow: hidden;
 clear: both;
 height: 90px;
 margin:0 0 10px 0;
}
#header_bottom #header_bl {
 float: left;
 margin-top:18px;
 }
#header_bottom #header_phone {
 float:left;
 width:220px;
 margin:10px 15px 0px 65px;
 }
#header_bottom #header_br {
 float: right;
 }
#header_br .header_br_btn {
 float: right;
 margin: 12px 0 0 5px;
 }
#header_br .header_br_btn img {
 display:inline;
 }
#header_logo img {
 max-height: 70px;
}
#fukidashi {
 position:absolute;
 left:355px;
 top:45px;
}
/* IE7 */
*:first-child+html #fukidashi {
 left:500px;
 }
p#headerBtn1 {
 height:30px;
 line-height:1.0;
 margin:0 0 5px 0;
}

/*=============================
// メインナビ
=============================*/
/* ⇒ css/menu.css へ記述 */

/*=============================
// パンくず
=============================*/
#bread_crumb {
 height: 27px;
 margin-bottom: -8px;
 }
#bread_crumb.no_vi {
 padding-top: 46px;
 }
#bread_crumb a,
 #bread_crumb div {
 display: block;
 float: left;
 height: 18px;
 padding-top: 1px;
 margin-bottom: -8px;
 } 
#bread_crumb #bc_left {
 background: url(images/common/pankuzu-Left.png) no-repeat;
 width: 9px;
 }
#bread_crumb #bc_center {
 width: 27px;
 }
#bread_crumb.bsBlue #bc_center {
 background: url(images/common/pankuzu-blueCenter.png) no-repeat;
 }
#bread_crumb #bc_right {
 width: 9px;
}
#bread_crumb.bsBlue #bc_right {
 background: url(images/common/pankuzu-blueRight.png) no-repeat;
 }
#bread_crumb a,
 #bread_crumb  {
 line-height: 17px;
 color: #ffffff;
 font-size: 11px;
}
#bread_crumb a#bc_home,
 #bread_crumb a#bc_parent {
 background-color: #878787;
 }
#bread_crumb #bc_current {
 display: inline-block;
 color: #ffffff !important;
 }
*:first-child+html #bread_crumb #bc_current {
 vertical-align: top;
 }
#bread_crumb.bsBlue #bc_current {
 background-color: #4BB3E4;
 }


/* breadcrmb for news
------------------*/
.category #bread_crumb #bc_left,

.single #bread_crumb #bc_left {
 background: url(images/news/pankuzu-Left.gif) no-repeat;
 }
#bread_crumb.blue #bc_gray {
 background: url(images/news/pankuzu_centerLeft.gif) no-repeat;
 }
/*parent*/
#bread_crumb.blue #bc_center {
 background: url(images/news/pankuzu_centerLeft.gif) no-repeat;
 }
#bread_crumb.blue #bc_current {
 background-color: #458fbe;
 }
#bread_crumb.blue #bc_right {
 background: url(images/news/pankuzu_rightBlue.gif) no-repeat;
 }
/*child*/
#bread_crumb #bc_current.green {
 background-color: #72af2d;
 }
#bread_crumb #bc_current.orange {
 background-color: #ff7e26;
 }
#bread_crumb #bc_current.yellow {
 background-color: #e6a000;
 }
#bread_crumb #bc_current.gray {
 background-color: #787878;
 }

#bread_crumb #bc_center.green {
 background: url(images/news/pankuzu_centerGreen.gif) no-repeat;
 }
#bread_crumb #bc_center.orange {
 background: url(images/news/pankuzu_centerOrange.gif) no-repeat;
 }
#bread_crumb #bc_center.yellow {
 background: url(images/news/pankuzu_centerYellow.gif) no-repeat;
 }
#bread_crumb #bc_center.gray {
 background: url(images/news/pankuzu_centerGray.gif) no-repeat;
 }

#bread_crumb #bc_right.green {
 background: url(images/news/pankuzu_rightGreen.gif) no-repeat;
 }
#bread_crumb #bc_right.orange {
 background: url(images/news/pankuzu_rightOrange.gif) no-repeat;
 }
#bread_crumb #bc_right.yellow {
 background: url(images/news/pankuzu_rightYellow.gif) no-repeat;
 }
#bread_crumb #bc_right.gray {
 background: url(images/news/pankuzu_rightGray.gif) no-repeat;
 }


/*=============================
// フッター
=============================*/
#footerWrapp {
 clear:both;
 width:100%;
 background:url(images/common/footer.png) center top no-repeat;
 padding:60px 0 0 0;
 z-index:10;
}
#footer {
 width:100%;
 background:#72af2d url(images/common/footerBg.jpg) center top;
 }
#footerContent {
 width:960px;
/*980*/ padding:10px;
 margin:0 auto;
}
#footer #footer_top {
 padding-top: 27px }

#footer ul.menu > li {
 float:left;
 margin:0 20px 0 0;
 width:220px;
 }
#footer ul.menu > li > a {
 text-decoration:none;
 padding:0 0 0 16px;
 display:block;
 background:url(images/common/navIcon.gif) 2px 4px no-repeat #ffffff;
 border-radius:3px;
 color:#669D28;
 margin:0 0 4px 0;
}
#footer ul.menu > li > ul > li a {
 font-size:11px;
 font-weight:normal;
 color: #ffffff;
 margin:0 0 0 6px;
 text-decoration:none;
}
#footer ul.menu > li > ul > li a:hover {
 text-decoration:underline;
}
#footer .menu-footernav2-container,
 #footer .menu-footernav3-container {
 clear:both;
 }
#footer .sub-menu {
 margin:0 0 10px 0;
}
#footer .menu-footernav3-container {
 border-top:1px dotted #ffffff;
 }
#footer .menu-footernav3-container ul#menu-footernav3 li {
 width:auto;
}
#footer .menu-footernav3-container ul#menu-footernav3 li a {
 font-size:12px;
 width:auto;
 color:#ffffff;
 background:url(images/common/triangleWhite.png) left 12px no-repeat;
 padding:5px 5px 5px 10px;
}

#footerBottom {
 clear:both;
 color:#ffffff;
 background-color: #669d28;
 height: 25px;
/*30*/ padding:5px 0 0 0;
 }
#copyRight {
 width:960px;
 margin:0 auto;
 padding:0 10px;
}
#copyRight a {
 text-decoration:none;
 color:#ffffff;
 font-size:10px;
 font-weight:bold;
}


/*=============================
// サイドバー
=============================*/
#sidebar {
 float: right;
 }
#sidebar dl {
 margin-bottom: 20px;
 overflow: hidden;
 }
#sidebar ul li {
 margin:0;
 }
#sidebar #side_bnr div {
 margin-bottom: 5px;
 }
#sideNavBox {
 background:#ffffff;
 border:1px solid #cccccc;
 border-radius:5px;
 -webkit-box-shadow:1px 1px 2px #dddddd;
 -moz-box-shadow:1px 1px 2px #dddddd;
 box-shadow:1px 1px 2px #dddddd;
 }
#sideNavBox dd {
 margin:0;
}
#sideNav > li img {
 margin:0 auto;
 border-bottom:1px dotted #aaaaaa;
 }
#sideNav > li.lastChild img {
 border:0;
}
.mw201 img {
 max-width:201px;
}
#rightBannerArea {
margin:0 0 40px 0;
}
#home #rightBannerArea img {
 max-width:224px;
}

/*下部ページで縮小表示用*/
#rightBannerArea img {
 max-width:201px;
 }
#faceBookIcon {
 margin:15px 0 0 0;
 max-width:16px;
 max-height:16px;
}

/*=============================
// second page common
=============================*/
.section {
 margin:0 0 50px 0;
 }
#main_contents {
 float: left;
 width: 724px;
 clear: both;
 }
#fullWidth #main_contents {
 width: 960px;
}
#mc_inner {
 clear: both;
}
.second_page p {
text-align:justify;
 text-justify:inter-ideograph;
 line-break: strict;
 }
.txt_head {
 border-top: solid 3px #333333;
 font-weight: bold;
 font-size: 13px;
 padding: 30px 0px 35px;
 }
.txt_head.empty {
 padding: 35px 0px 0px;
 }
.second_page .unit2 {
 margin-bottom: 60px;
 }
.second_page .unit3 {
 margin-bottom: 25px;
 }
.second_page .unit4 {
 margin-bottom: 35px;
 }
.second_page .txt {
 margin-bottom: 25px;
 }
.second_page h2.title2 {
 margin-bottom: 30px;
 }
.second_page h3.title3 {
 margin-bottom: 15px;
 }
.second_page h4.title4 {
 background: url(images/common/listMark_block.gif) no-repeat 0px 2px;
 font-size: 14px;
 font-weight: bold;
 line-height: 14px;
 color: #FF6700;
 margin-bottom: 10px;
 padding-left: 12px;
 }
.second_page h4.title4_2 {
 background: url(images/common/listMark_block2.gif) no-repeat 0px 2px;
 font-size: 14px;
 line-height: 14px;
 color: #FF9400;
 margin-bottom: 10px;
 padding-left: 12px;
 }
.second_page h4.title4.blue {
 background:none;
 color: #1CB6FF;
 }
.second_page .titleBlue {
 background: url(images/common/titleBlue.gif) no-repeat;
 width: 723px;
 height: 34px;
 line-height: 36px;
 color: #1CB6FF;
 font-size: 14px;
 font-weight: bold;
 padding-left: 15px;
 }
.second_page .titleBlue.long {
 background: url(images/common/titleBlueLong.gif) no-repeat;
 width: 960px;
 }
.second_page .titleBlack {
 font-size: 15px;
 font-weight: bold;
 margin-bottom: 15px;
}
.second_page .listNum {
 line-height: 20px;
 color: #FF6700;
 padding-left: 22px;
 margin-bottom: 10px;
 font-weight: bold;
 }
.second_page .listNum.blue {
 color:#13B2FD;
 padding:0;
 }
.second_page .listNum.num1 {
 background: url(images/common/number1.png) no-repeat;
 }
.second_page .listNum.num2 {
 background: url(images/common/number2.png) no-repeat;
 }


/*=============================
// 各ページ共通
=============================*/
#pageTitle h2 {
 width:960px;
 height:200px;
 display:block;
 text-indent:-9999px;
 margin:15px 0 35px 0;
 }

/*=============================
// 代表メッセージ
=============================*/
#bs-message #pageTitle h2 {
 background:url(images/message/vi.png) center top no-repeat;
 }
#president {
 font-family: "ヒラギノ明朝 Pro W3",
 "Hiragino Mincho Pro",
 "HGS明朝E",
 "ＭＳ Ｐ明朝",
 serif;
 text-align: right;
 }

/*=============================
// 新着記事
=============================*/
/* 記事一覧表示 */
.category #pageTitle h2 {
 background:url(images/news/title.gif) 10px center no-repeat #ffffff;
  height:30px;
 border-radius:4px;
}

/* 記事詳細表示 */
.single-post #pageTitle h2 {
 background:url(images/news/title.gif) 10px center no-repeat #ffffff;
  height:30px;
 border-radius:4px;
}

h2#newsAreaTitle {
 background:#73AF2D;
 }
#newsArea {
 border:1px solid #eeeeee;
 font-size: 12px;
 background-color: #eaeaea;
 margin:0 auto 20px auto;
 background:#FFFDF1;
 border-radius:4px;
 overflow:hidden;
}

#newsArea #news_body {
 overflow: hidden;
 }
#newsArea #news_bottom  {
 margin-right: 5px;
}
#newsArea #news_bottom img {
 clear: both;
 }
#newsArea dl {
 padding: 5px 25px 15px 25px;
 }
#newsArea dl a {
 color:#313131;
 text-decoration:none;
 }

#newsArea dl dt.news_date {
 padding-left: 63px;
 padding-top: 14px;
 clear: both;
 height: 17px;
 color: #ff6e0c;
 font-size: 11px;
}
#newsArea dl dt.news_date.student	 {
 background: url(images/news/listSmall_green.gif) no-repeat 0px 13px;
 }
#newsArea dl dt.news_date.bs		 {
 background: url(images/news/listSmall_orange.gif) no-repeat 0px 13px;
 }
#newsArea dl dt.news_date.tutor	 	{
 background: url(images/news/listSmall_yellow.gif) no-repeat 0px 13px;
 }
#newsArea dl dt.news_date.others	 {
 background: url(images/news/listSmall_gray.gif) no-repeat 0px 13px;
 }
#newsArea dl dd.news_title {
 padding: 0px 0px 4px 16px;
 border-bottom:1px dotted #73af2d;
 background:url(images/news/topicsIcon.gif) left top no-repeat;
 margin:0;
}
#newsArea dl dd.news_title a {
 line-height:1.4;
 font-size:11px;
}


/*=============================
// 収益性
=============================*/
#bs-profit #pageTitle h2 {
 background:url(images/profit/vi.png) center top no-repeat;
 }
#bs-profit table th,
 #bs-profit table td {
 padding: 5px 10px;
 }
#bs-profit table th {
 width: 480px;
 }
#bs-profit table td {
 text-align: right;
}
#bs-profit table#bs-initial-cost p {
 display: inline;
}
#bs-profit #breakdown p.mini {
 line-height: 1.4em !important;
}

/*=============================
// 先輩オーナーの声
=============================*/
#bs-voice #pageTitle h2 {
 background:url(images/voice/vi.png) center top no-repeat;
 }
#bs-voice .section {
 background:#ffffff;
 padding:20px;
 border-radius:8px;
}
#bs-voice .section img {
 padding:3px;
 background:#ffffff;
 border:1px solid #dddddd;
 }
#bs-voice h3.sectionTop {
 background:#44a9ff;
 color:#ffffff;
 margin: 0;
 border-radius:8px 8px 0 0;
 font-size:14px;
 padding:10px 0 10px 20px;
 letter-spacing:1px;
}
#bs-voice .section.noRadius {
 border-radius:0 0 8px 8px;
} 
#bs-voice .section h3 {
 color:#44a9ff;
 margin:0 0 10px 0;
 border-left:4px solid;
 border-bottom:1px dotted;
 padding:0 0 0 6px;
}
#bs-voice .section h3.textOrange {
 color:#FF8C40;
 }
#bs-voice .section h4 {
 color:#505050;
 }
#bs-voice .section table {
 margin:0 0 50px 0;
}
.voiceBox img {
 float:right;
 margin:0 0 20px 20px;
}


/*=============================
// 家庭教師の可能性
=============================*/
#bs-possibility #pageTitle h2 {
 background:url(images/possibility/vi.png) center top no-repeat;
 }

/*=============================
// BSの役割
=============================*/
#bs-role #pageTitle h2 {
 background:url(images/role/vi.png) center top no-repeat;
 }

/*=============================
// 事業開始までの流れ
=============================*/
#bs-flow #pageTitle h2 {
 background:url(images/flow/vi.png) center top no-repeat;
 }
.flowBlock * {
 font-size: 12px;
 line-height: 1.8em;
 }
.flowBlock .left {
 float: left;
 width: 669px;
}
.flowBlock .right {
 float: right;
}
.flowBlock dl.flowUnit dd {
 background: url(images/flow/contentBg.gif) repeat-y;
 padding: 0px 15px;
 margin:0;
}
.flowBlock #mc_inner.long dl.flowUnit dd {
 background: url(images/flow/contentBg_long.gif) repeat-y;
 }
.flowBlock h4 {
 font-size: 14px;
 font-weight: bold;
 line-height: 14px;
 }
.flowBlock .left dl#p1 dd {
 overflow: hidden;
}
.flowBlock .left dl#p1 .left {
 width: 346px;
}
.flowBlock .left dl#p1 .right {
 float: left;
}
table.height50 th {
 height:50px;
}

/*=============================
// サポート体制
=============================*/
#bs-support #pageTitle h2 {
 background:url(images/support/vi.png) center top no-repeat;
 }
#bs-support #main_contents * {
 font-size: 12px;
}
#bs-support #p1_1 {
 padding-top: 20px;
 position: relative;
 zoom: 1;
 }
#bs-support #p1_1 img#timeLine {
 margin: 0px auto;
 }
#bs-support #p1_1 .timeBox {
 width: 322px;
 position: relative;
 }
#bs-support #p1_1 .timeBox dt {
 background: url(images/support/head.png) no-repeat;
 padding: 0px 15px;
 height: 50px;
 }
#bs-support #p1_1 .timeBox dd {
 background: url(images/support/contentBg.gif) repeat-y;
 padding: 0px 15px;
 line-height: 1.8em;
 }
#bs-support #p1_1 .timeBox dt p {
 color: #1CB6FF;
 font-size: 15px;
 font-weight: bold;
 line-height: 15px;
 padding-top: 13px;
 }
#bs-support #p1_1 .timeBox.left {
 position: absolute;
 top: 0px;
 left: 0px;
 }
#bs-support #p1_1 .timeBox.right {
 position: absolute;
 top: 0px;
 right: 0px;
 }
#bs-support #p1_1 .timeBox.left .attnArrow {
 background: url(images/support/attnRight.png) no-repeat;
 width: 10px;
 height: 18px;
 position: absolute;
 left: 321px;
 top: 50px;
 }
#bs-support #p1_1 .timeBox.right .attnArrow {
 background: url(images/support/attnLeft.png) no-repeat;
 width: 10px;
 height: 18px;
 position: absolute;
 left: -9px;
 top: 50px;
 }
#bs-support #p1_1 .timeBox#box1 {
 top: 100px;
 }
#bs-support #p1_1 .timeBox#box1 .attnArrow {
 top: 65px;
 }
#bs-support #p1_1 .timeBox#box2 {
 top: 135px;
 }
#bs-support #p1_1 .timeBox#box2 .attnArrow {
 top: 45px;
 }
#bs-support #p1_1 .timeBox#box3 {
 top: 350px;
 }
#bs-support #p1_1 .timeBox#box3 .attnArrow {
 top: 30px;
 }
#bs-support #p1_1 .timeBox#box4 {
 top: 410px;
 }
#bs-support #p1_1 .timeBox#box4 .attnArrow {
 top: 75px;
 }
#bs-support #p1_1 .timeBox#box5 {
 top: 495px;
 }
#bs-support #p1_1 .timeBox#box5 .attnArrow {
 top: 45px;
 }
#bs-support #p1_1 .timeBox#box6 {
 top: 720px;
 }
#bs-support #p1_1 .timeBox#box6 .attnArrow {
 top: 65px;
 }
#bs-support #p1_1 .timeBox#box7 {
 top: 760px;
 }
#bs-support #p1_1 .timeBox#box7 .attnArrow {
 top: 45px;
 }


/*=============================
// よくある質問
=============================*/
#bs-question #pageTitle h2 {
 background:url(images/question/vi.png) center top no-repeat;
 }
dl.questionUnit dt.boxQ {
 background: url(images/question/btn.png) no-repeat 0px 0px;
 width: 634px;
 height: 51px;
 line-height: 51px;
 overflow: hidden;
 font-size: 14px;
 margin-bottom: 10px;
 padding: 0px 40px 0px  50px;
 cursor: pointer;
 }
dl.questionUnit dt.boxQ:hover {
 text-decoration: underline;
}
dl.questionUnit dt.boxQ.open {
 background-position: 0px -51px;
 text-decoration: underline;
 }
dl.questionUnit.line2 dt.boxQ {
 background: url(images/question/btn2.png) no-repeat 0px 0px;
 width: 634px;
 height: 47px;
 padding-top: 10px;
 line-height: 19px;
 font-size: 13px;
 overflow: hidden;
 }
.questionGreen dl.questionUnit dt.boxQ {
 background: url(images/question/btn.png) no-repeat 0px 0px;
 }
.questionGreen dl.questionUnit.line2 dt.boxQ {
 background: url(images/question/btn2.png) no-repeat 0px 0px;
 }
dl.questionUnit.line2 dt.boxQ.open {
 background-position: 0px -57px;
 }
dl.questionUnit dd.boxA {
 margin-bottom: 25px;
 }
dl.questionUnit dd.boxA span.ico_openA {
 background: url(images/question/openA.gif) no-repeat;
 width: 21px;
 height: 13px;
 display: block;
 float: left;
 margin-left: -29px;
 margin-top: 6px;
 }
dl.questionUnit dd.boxA .boxAhead {
 background: url(images/question/openHead.png) no-repeat;
 width: 724px;
 height: 5px;
 }
dl.questionUnit dd.boxA .boxAbody {
 background: url(images/question/open-repeat.gif) repeat-y;
 width: 659px;
 padding: 7px 15px 9px 50px;
 font-size: 12px;
 color: #1A2926;
 }
dl.questionUnit dd.boxA .boxAfoot {
 background: url(images/question/openFoot.png) no-repeat;
 width: 724px;
 height: 5px;
}



/*=============================
// 会社概要
=============================*/
#company-profile #pageTitle h2 {
 background:url(images/company/profile/vi.png) center top no-repeat;
 }
#company-profile #mc_inner table th {
 width: 150px;
 }
#company-profile #mc_inner table th,

#company-profile #mc_inner table td,

#company-profile #mc_inner table td p,

#company-profile #mc_inner table td div {
 font-size: 13px;
 }
#company-profile #mc_inner table tr#tr4 span {
 font-size: 10px;
 color: #666666;
 }
#company-profile #mc_inner table tr#tr4 li.first {
 margin-bottom: 17px;
 }
#company-profile #mc_inner table tr#tr7 #map {
 margin-top: 15px;
 }
#company-profile #mc_inner table tr#tr9 td img {
 display: inline;
 vertical-align: middle;
 }
#company-profile #mc_inner table #form_area img.form_btn {
 padding-left: 10px;
 }


/*=============================
// 求人情報
=============================*/
#company-recruit #pageTitle h2 {
 background:url(images/company/recruit/vi.png) center top no-repeat;
 }
#company-recruit h2 {
 margin-bottom: 29px;
 }
#company-recruit h3 {
 margin-bottom: 5px;
 }
/* p1
------------------*/
#company-recruit #p1 {
 margin-bottom: 45px;
 overflow: hidden;
 }
#company-recruit #p1 dl {
 float: left;
 }
#company-recruit #p1 dl.odd {
 margin-right: 27px;
 }
#company-recruit #p1 dd {
 margin: 12px 0px 22px;
 font-size: 11px;
 line-height: 1.8em;
 }
#company-recruit #p1 .left {
 float: left;
 width: 272px;
 }
#company-recruit #p1 .left dt,
 #company-recruit #p1 .left dd {
 float: left;
 margin-left: 20px;
 width: 420px;
 }
#company-recruit #p1 .right dl {
 float: right;
 width: 420px;
 }
#company-recruit #p2 h4 {
 font-size: 13px;
 }
#company-recruit #p2 dd {
 padding-bottom: 40px;
 font-size: 11px;
 line-height: 1.8em;
 }
#company-recruit #p2 dd li,
 #company-recruit #p2 dd p {
 font-size: 11px;
 }
#company-recruit #p2 dd.row4 dd {
 padding: 0px 0px 0px;
 }
#company-recruit #p2 dd.row4 #map {
 padding: 15px 0px;
 }
/* p3
------------------*/
#company-recruit #p3 {
 margin-top: 20px;
 text-align: center;
 }
#company-recruit #p3 img {
 display: inline;
 }


/*=============================
// 沿革
=============================*/
#company-history #pageTitle h2 {
 background:url(images/company/history/vi.png) center top no-repeat;
 }
#company_history table th,

#company_history table td {
 padding: 10px 15px 8px;
 }
#company_history table th {
 width: 90px;
 }

/*=============================
// A-cafeについて
=============================*/
#company-cafe #pageTitle h2 {
 background:url(images/company/cafe/vi.png) center top no-repeat;
 }
#company-cafe table#table1 th,

#company-cafe table#table1 td,

#company-cafe table#table1 li {
 font-size: 12px;
 }
#company-cafe table#table1 td * {
 line-height: 1.8em;
 }
#company-cafe table#table1 tr.row2 p.r2c2 {
 color: #828282;
 font-size: 7px;
 }
#company-cafe #p2 dl {
 width: 348px;
 }
#company-cafe #p2 dl.left {
 float: left;
 margin-right: 27px;
 }
#company-cafe #p2 dl {
 float: right;
 }
#company-cafe #p2 dl dt {
 background: url(images/company/cafe/sabTitle1.gif) repeat-y;
 width: 333px;
 height: 42px;
 line-height: 1.1em;
 padding-top: 10px;
 padding-left: 15px;
 color: #FF6700;
 font-size: 15px;
 font-weight: bold;
 margin-bottom: 15px;
 }
#company-cafe #p2 dl dt span {
 font-size: 13px;
 color: #FF6700;
 font-weight: normal;
 }
#company-cafe #p2 dl dd p {
 margin-bottom: 15px;
 font-size: 12px;
 }
#company-cafe #p2 .row1 dl dd p,
 #company-cafe #p2 .row2 dl dd p {
 height: 105px;
 }

/*=============================
各種ダウンロード資料一覧
=============================*/
#download-document #pageTitle h2 {
 display:none;
 }

/*=============================
ログイン画面
=============================*/
#login #pageTitle h2 {
 display:none;
 }
#my-profile #pageTitle h2 {
 display:none;
 }

/*=============================
BSメンバー専用サイト
=============================*/
#members #pageTitle h2 {
 display:none;
 }

/*=============================
// contact index
=============================*/
/* index_menu
------------------*/
#contact #mc_inner h1 {
 margin-bottom: 35px;
 }
#contact ul#p1 {
 overflow: hidden;
 margin-bottom: 34px;
 }
#contact ul#p1 li {
 float: left;
 width: 226px;
 margin: 0px 0px 23px 23px;
 }
#contact ul#p1 li.first {
 margin-left: 0px;
 }
#contact #p2 {
 background-color: #FAFAFA;
 border: 1px solid #D9D9D9;
 padding: 10px 20px;
 }

/*=============================
// contact
=============================*/
#contact #pageTitle h2,

#contact-bs #pageTitle h2,

#contact-others #pageTitle h2 {
 display:none;
}

/* contact form 7（共通）
------------------*/
.wpcf7-mail-sent-ok {

	background: url(images/contact/form/submitMessage.png) no-repeat;

	height: 194px;

	width: 723px;

	border: none;

	text-indent: -9999px;

	padding: 0;

	margin: 50px 0px 0px;

}
/* contact_index child（共通）
------------------*/
.page-child #wrapper.pa_contact_index .wpcf7 #form_table table th,

.page-child #wrapper.pa_contact_index .wpcf7 #form_table table td {
 padding: 15px;
 }

/*=============================
// プライバシポリシー
=============================*/
#privacy #pageTitle h2 {
 display:none;
}
#privacy #p1 p,

#privacy #p1 dd,

#privacy #p1 li {

	font-size: 12px;

}
#privacy #p1 p#p1_2 {

	font-size: 13px;

}
/*=============================
// 特定商取引法に基づく表示
=============================*/
#trading #pageTitle h2 {
 display:none;
}
#trading table th,
 #trading table td {
 padding: 13px 15px 9px;
 }
#trading table th,
 #trading table td,
 #trading table p {
 font-size: 12px;
 text-align: left;
 }
#trading table tr.row4 th.col1 {
 width: 50px;
 vertical-align: middle;
 }
#trading table tr.row4 th.col2 {
 width: 85px;
 }
#trading table tr.row5 th.col2,
 #trading table tr.row6 th.col2 {
 line-height: 0.9em;
 }
#trading table tr.row5 td.col3,
 #trading table tr.row6 td.col3 {
 vertical-align: middle;
 }

/*=============================
// フォーム送信後
=============================*/

#session-submit #pageTitle h2 {
 display:none;
 }

/*=============================
// single common
=============================*/
h1.entry-title {
 color: #000000;
 font-weight: bold;
 line-height: 1.5em;
 margin: 0 0 20px;
 }
.entry-content,
 .entry-summary {
 clear: both;
 line-height: 1.5em;
 padding: 0;
 }
.entry-content p {
 margin-bottom: 24px;
 }
.entry-content input {
 margin: 0 0 24px;
 }
/* post format
------------------*/
.wp-caption {
 margin: 10px 0px 0px 0px;
 }
.wp-caption img {
 margin-bottom: 5px;
 }
.wp-caption-text {
 font-size: 11px;
 line-height: 1.4em;
 margin: 0px !important;
}
.alignleft {
 float: left;
 margin-right: 15px;
 }
.alignright {
 float: right;
 margin-left: 15px;
 }
.aligncenter {
 margin-left: auto;
 margin-right: auto;
}
/* single layout
------------------*/
.single #top_vi {
 margin: 45px 0px 20px;
 }
.single #bread_crumb {
 margin-bottom: 45px;
 }
.single #main_contents {
 width: 960px;
 }
.single #main_contents #mc_inner {
 border: solid 1px #dedede;
 background-color: #f7f7f7;
 padding: 20px 20px 15px;
 }
.single .postHead {
 border-bottom: dotted 1px #b4b4b4;
 overflow: hidden;
 padding-bottom: 20px;
 margin-bottom: 20px;
 }
.single .postHead div {
 float: left;
 }
.single .postHead .postIcon {
 padding-top: 4px;
 }
.single .postHead .postTitle h3 {
 font-size: 16px;
 font-weight: bold;
 margin-left: 10px;
 color: #333333 }
.single .postHead .postReturn {
 float: right;
 padding-top: 4px;
 }
.single .postBody {
 clear: both;
 }

/*=============================
// category common
=============================*/
.category #top_vi {
 margin: 45px 0px 20px;
 }
.category #bread_crumb {
 margin-bottom: 40px;
 }
.category #mc_inner {
 border: solid 1px #dedede;
 background-color: #f7f7f7;
 padding: 10px 20px 25px;
 }
.category #main_contents {
 width: 960px;
 }
.category #main_contents #mc_inner {
 border: solid 1px #dedede;
 background-color: #f7f7f7;
 padding: 10px 20px 25px;
 }
.category .postItems {
 padding-top: 15px;
 margin-top: 15px;
 line-height: 1.4em;
 border-top: dotted 1px #b4b4b4;
 clear: both;
 overflow: hidden;
 }
.category .postItems.first {
 margin-top: 0px;
 border: none;
 }
.category .postItems div {
 float: left;
 }
.category .postItems .postIcon {
 margin: 0px 10px;
 }
.category .postItems .postTitle {
 position: relative;
 }
.category .postItems img.new_icon {
 position: absolute;
}