@charset "UTF-8";

/* 初期設定 */
* { 
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-size: 100%;
	color: #666666;
	line-height: 1.6em;
}

html, body {
	margin: 0;
	padding: 0;
}

a { 
	color: #505050;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	padding: 0;
	margin: 0;
	font-weight: normal;
}

.float{ float: left;}

.overflow{
	overflow: hidden;
	zoom: 1;
}

.txt_right { text-align: right;}

input[type="radio"],
input[type="checkbox"] { width: 15px; height: 15px;}

.f_left { float: left;}
.f_right { float: right;}

.red { color: #F03}
.red a { color: #F03; text-decoration: underline;}
.f08 { font-size: 0.8rem;}


/* ヘッダー */
#header { width: 100%;}

#header .top { height: 35px;}
#header .inner { height: 40px;}

.header_logo_01,
.header_logo_02,
#menuBtn,
.header_logo_03 {
	position: absolute;
	border: none;
	padding: 0;
	margin: 0;
	top: 0;
}

.header_logo_01 {
	left: 0;
	z-index: 1;
}

.header_logo_02,
#menuBtn { right: 0;}
.header_logo_03 { right: 50px;}




/* フッター */
#footer {
	border: none;
	width: 100%;
}

#footer ul.top {
	margin: 20px 0 0 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

#footer ul.top li {
	display: inline-block;
	margin: 0;
	padding: 5px;
	list-style-type: none;
}
	* html #footer ul.top li { display: inline; }
	*:first-child+html #footer ul.top li { display: inline; }

#footer ul.inner {
	margin: 20px 0 0 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

#footer ul.inner li {
	display: inline-block;
	margin: 0;
	padding: 10px;
	list-style-type: none;
}
	* html #footer ul.inner li { display: inline; }
	*:first-child+html #footer ul.inner li { display: inline; }

#footer small p { 
	clear: both;
	text-align: center;
	width: 100%;
	font-size: 0.65rem;
	padding: 15px 0;
	border-top: #CBCBCB solid 1px;
	color: #727171 !important;
}




/* 横から出現するメニュー */
#modal {
	position: relative;
	display: none;
	padding: 10px;
	height: 100%;
}

#modal dl {
	padding: 0;
	margin: 0;
}

#modal dl dt {
	position: absolute;
	top: 23px;
	left: 34px;
}

#modal dl dd ul.menu {
	box-sizing: border-box;
	width: 100%;
	max-width: 520px;
	margin: 45px 0 10px -15px;
	padding: 0;
}

#modal dl dd ul.menu li {
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
	list-style: none;
	padding: 6px 2%;
	margin-bottom: 8px;
}

#modal dl dd ul.menu li .inner_txt{
	display: inline-block;
	font-size: 1.2em;
	font-weight: bold;
	color: #4CC6F8;
	vertical-align: middle;
	margin: 0;
}

#modal .close {
	position: absolute;
	top: 20px;
	right: 22px;
}

#pageslide {
    /* These styles MUST be included. Do not change. */
    display: none;
    position: absolute;
    /*position: fixed;*/
    top: 0;
    height: 100% !important;
    z-index: 999999;
    width: 100%;
    padding: 0;
    background-color: #4CC6F8;
    color: #FFF;
}



/* メイン コンテンツ */
#content {
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}

#content ul.top {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#content ul.top li {
	list-style-type: none;
}




/* メルマガ */
#mail #content h2 { 
	margin:0; 
	padding: 0 0 15px 0;
}

#mail .title { padding: 5px 15px 15px 15px;}

#mail #content h3 { 
	margin:0; 
	padding: 0 5px 0 0 ; 
	color: #FF7272; 
	font-weight: bold;
	float: left;
}

#mail #content .dotted_mail {
	background-repeat: repeat-x;
	background-position: 0 8px;
	background-image: url("../../images/mail/dotted_mail.png");
	overflow: hidden;
	zoom: 1;
}

#mail #content h4 { 
	margin:0; 
	padding: 0px 15px;
	color: #FF7272; 
}

#mail #content p { 
	margin:0; 
	padding: 0 15px 15px 15px;
}





/* 学び
---------------------------------- */
#study #content h2 { 
	margin:0; 
	padding: 0;
}

#study #content #kokuban_01 {
	margin: 10px;
	border-top: solid 1px #A67831;
	border-left: solid 1px #A67831; 
}

#study #content #kokuban_02 { border: solid 8px #E5B031;}

#study #content #kokuban_03 {
	border-top: solid 7px #204139;
	border-left: solid 3px #204139;
	width: auto;
	max-width: 600px;
	background-image: url("../../images/study/img_bg.png")
}

#study #content #kokuban_03 h3,
#study #content #kokuban_03 h4 {
	width: auto;
	max-width: 600px;
}

#study #content #kokuban_03 p { 
	margin:0; 
	padding: 0 25px 15px 25px;
	color: #FFFFFF;
}
#study #content #kokuban_03 u { 
	color:#fff;
	text-decoration:none;
	background: linear-gradient(transparent 60%, #ff7373 60%);
}

#study #content ol {
	margin: 5px 15px;
	padding: 0 35px;
}

#study #content ol li {
	margin: 0 0 15px 0;
	padding: 0;
	color: #FFFFFF;
}

#study_bottom{
	clear:both;
	height:38px;
	position:relative;
	overflow:hidden;
}

#study_bottom ul{
	position:relative;
	left:50%;
	float:left;
}

#study_bottom ul li{
	position:relative;
	left:-50%;
	float:left;
	font-weight:bold;
	font-size:108%;
	color:#FFF;
	list-style:none;
}

#study_bottom ul li:after{
	content:"　|　";
	margin:0 5px;
}

#study_bottom ul li.sb_end:after{
	content:"";
}

#study_bottom ul li a{
	color:#FFFF72;
	font-weight:bold;
	text-decoration:underline;
}



/* チェック
---------------------------------- */
#check #content h2 { 
	margin:0; 
	padding: 0;
}

#check #content #check_bg {
	background-image: url("../../images/check/img_check_bg.png");
	background-repeat: repeat-y;
	background-size: contain;
	background-position: 0 -2px;;
}

#check #content .check_inner {
	margin: 0 auto;
	width: auto;
	padding: 0 6% 0 10%;
	max-width: 540px;
}

#check #content .check_inner ul.q_title {
	list-style: none;
	margin: 0;
	padding: 0;
}

#check #content .check_inner ul.q_title li {
	list-style: none;
	margin: 0;
	padding: 0 15px;
	color: #00BFFF;
	height: auto;
}

#check #content .check_inner p { padding: 0 15px 10px 15px;}

#check #content .check_inner ul.check_question {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: #CBCBCB solid 2px;
}

#check #content .check_inner ul.check_question li {
	padding: 0;
	border-bottom: #CBCBCB solid 2px;
}


.check_A,
.check_B,
.check_C {
	font-weight: bold; 
	font-size: 1.4rem;
	padding: 0 10px 0 0;
}

.check_A { color: #FF0000;}
.check_B { color: #FFBF00;}
.check_C { color: #6CD800;}




/* 実践 */
#practice #content h2 { 
	margin:0; 
	padding: 0 0 15px 0;
}

#practice .title { padding: 5px 15px 15px 15px;}

#practice #content .icon { 
	margin:0 5px 0 0; 
	padding: 0;
	width: 30px;
	height: 30px;
	float: left;
}

#practice #content h3 { 
	margin: 5px 0 0 0 ; 
	padding: 0 5px 0 0 ; 
	color: #7272FF; 
	font-weight: bold;
	float: left;
}

#practice #content .dotted_practice { 
	background-repeat: repeat-x;
	background-position: 0 13px;
	background-image: url("../../images/practice/dotted_practice.png");
	overflow: hidden;
	zoom: 1;
}

#practice #content h4 { 
	margin: 0; 
	padding: 0px 15px;
	color: #7272FF; 
}

#practice #content p { 
	margin: 0; 
	padding: 0 15px 15px 15px;
}

#practice #content .recomend {
	margin: 10px 0 0 0;
}

#practice #content .recomend ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#practice #content .recomend li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 50%;
}

.practice_notes {
	margin: 5px 15px 15px 15px;
	padding: 15px 0 0 0;
	background-image: url("../../images/practice/img_practice_bg_1.png");
}

#practice_voice {
	text-align:center;
	margin:10px 0;
}
/*2017.03.17*/
.interview_10{
	padding: 0 15px;
	margin-bottom: 32px;
}
#practice #content .interview_10 h2{
	color: #ff7272;
	font-family: 'tbchibirgothicplusk-pro','Yu Gothic','YuGothic', 'Hiragino Kaku Gothic Pro', 'Meiryo', sans-serif;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 8px;
}
.interview_10 .interviewee{
	font-weight: bold;
	margin-right: 5px;
}
#practice #content ul.profile{
	list-style-type: none;
	text-align: center;
	padding-left: 0;
	margin: 10px;
}
#practice #content ul.profile .nowrap{
	white-space: nowrap;
}
#practice #content .profile li.home{
	font-size: 18px;
	font-weight: bold;
}
#practice #content .profile li:nth-child(2){
	padding-bottom: 6px;
}
#practice #content .profile li:nth-child(3){
	letter-spacing: 1px
}
#practice #content .interview_10 p{
	padding: 0 0 16px 0;
}

/*2017.0317 追記*/
#practice_page .col-l{
	width: 560px;
	float: left;
	margin-bottom: 18px;
}
.col-l{
	line-height: 2;
}
.col-l h2{
	color: #ff7272;
	font-family: 'Yu Gothic','YuGothic', 'Hiragino Kaku Gothic Pro', 'Meiryo', sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.col-l .interviewee{
	font-weight: bold;
	margin-right: 5px;
}
div#practice_num ul{
	width: 280px;
	line-height: 0.5;
	margin: 26px auto;
}
div#practice_num li{
	float: left;
	list-style-type: none;
	font-size: 16px;
	border-left: 1px solid #999;
	padding: 6px 12px;
}
div#practice_num li:first-child{
	border-left: 0;
}
.page_number{
	font-weight: bold;
	background-color: #FF7171;
	padding: 2px;
}


/* セミナー */
#seminar #content h2 { 
	margin:0; 
	padding: 0 0 15px 0;
}

#seminar #content h3 { 
	margin: 0; 
	padding: 0 0 15px 0 ; 
}

#seminar #content h3.seminar_title { 
	margin: 0; 
	padding: 0 15px 15px 15px;
	font-size: 1.3rem;
}

#seminar #content .dotted_seminar {
	background-repeat: repeat-x;
	background-position: 0 8px;
	background-image: url("../../images/seminar/dotted_seminar.png");
	overflow: hidden;
	zoom: 1;
	margin: 0px 13px 10px 13px;
}

#support .title { padding: 0px 15px 10px 15px;}

#seminar #content h4 { 
	margin:0; 
	padding: 0px 15px;
	color: #00B2B2; 
}

#seminar #content p { 
	margin:0; 
	padding: 0 15px 5px 15px;
}

#seminar #content .notes { 
	margin: 15px 15px 0 15px; 
	padding: 15px 20px;
	background-image: url("../../images/seminar/img_seminar_bg.png");
}

#seminar #content span.seminar_01,
#seminar #content span.seminar_01 a { color: #00A3D8;}

#seminar #content table.info {
	width: 97%;
	margin: 0 15px 15px 0;
}

#seminar #content table.info th,
#seminar #content table.info td { 
	padding: 5px;
	font-weight: normal;
	vertical-align: top;
}

#seminar #content table.info th { text-align: right;}




/* お悩み相談室 */
#consult #content h2 { 
	margin:0; 
	padding: 0 0 15px 0;
}

#consult #content .tami_senpai { padding: 0 15px 10px 15px;}

#consult #content .tami_senpai table { width: 100%;}
#consult #content .tami_senpai table td { padding-left: 10px;}

#consult #content .tami_senpai .text {
	float: left;
	padding: 3px 0 0 0;
	margin: 0 auto;
	width: auto;
}

#consult #content .tami_senpai h3 { 
	margin: 0; 
	padding: 0 0 3px 0; 
	color: #678C00; 
	font-weight: bold;
}

#consult #content .tami_senpai h3 span { 
	font-size: 70%;
	color: #678C00; }

#consult #content .tami_senpai p { 
	margin: 0; 
	padding: 0 0 3px 0;
	font-size: 85%;
}

#consult .consult_a,
#consult .consult_q {
	margin: 0 15px 15px 15px;
	padding: 15px 0 0 0 ;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}
#consult .consult_q { background-image: url("../../images/consult/img_consul_bg_green.png"); border: solid 3px #C0D800;}
#consult .consult_a { background-image: url("../../images/consult/img_consul_bg_yellow.png"); border: solid 3px #FFD24D;}

#consult .consult_q table { width: 100%; margin-bottom: 15px;}

#consult .consult_q .btn_advice {
	width: 90%;
	margin: 0 auto;
}

#consult .consult_a .one_point {
	background-color: #FFFFFF;
	margin: 15px;
}

#consult .consult_a .one_point p {
	margin: 0;
	padding: 5px;
}

#consult #content p { 
	margin: 0; 
	padding: 0 15px 15px 15px;
}

#consult #content .recomend {
	margin: 10px 0 0 0;
}

#consult #content .recomend ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#consult #content .recomend li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 50%;
}

#consult #content ul.consult_navi {
	list-style: none;
	margin: 0;
	padding: 0 15px;
}

#consult #content ul.consult_navi a {
	color: #00A3D8;
	text-decoration: underline;
}




/* ライブラリー */
#library #content h2 { 
	margin:0; 
	padding: 0 0 15px 0;
}

#library #content h3 { 
	margin:0; 
	padding: 0;
}

#library #content h4 { 
	margin: 0; 
	padding: 0px 15px;
	color: #7272FF; 
}

#library #content .library_dvd { 
	margin: 0; 
	padding: 0px 15px 15px 15px;
	color: #52C6FF; 
}

#library #content .library_tbl {
	margin: 0 15px 15px 15px;
	width: 95%;
}
#library .bold { font-weight: bold; color: #000}

#library #content .library_tbl td { padding: 0 10px 10px 0;}

#library .title { padding: 0px 15px 10px 0; text-align:left !important;}

#library #content p { 
	margin: 0; 
	padding: 0 15px 15px 15px;
}

#library #content table.library_list_01,
#library #content table.library_list_02,
#library #content table.library_list_03,
#library #content table.library_list_04,
#library #content table.library_list_05 {
	padding: 0;
	margin: 0 10px 25px 10px;
	width: 92%;
}

#library #content table.library_list_01 td,
#library #content table.library_list_02 td,
#library #content table.library_list_03 td,
#library #content table.library_list_04 td,
#library #content table.library_list_05 td {
	padding: 20px 0 15px 0 !important;
	margin: 0;
	min-height: 40px;
	vertical-align: middle !important;
	width: auto;
	border-bottom: solid 1px #CBCBCB;
}

#library #content table.library_list_01 td a,
#library #content table.library_list_02 td a,
#library #content table.library_list_03 td a,
#library #content table.library_list_04 td a,
#library #content table.library_list_05 td a {
	display: block;
	padding: 0 35px 0 10px;
}

#library #content table.library_list_01 td {
	background-image: url("../../images/library/icon_library_01.png");
	background-repeat: no-repeat;
	background-position: right center;
}
#library #content table.library_list_02 td {
	background-image: url("../../images/library/icon_library_02.png");
	background-repeat: no-repeat;
	background-position: right center;
}
#library #content table.library_list_03 td {
	background-image: url("../../images/library/icon_library_03.png");
	background-repeat: no-repeat;
	background-position: right center;
}
#library #content table.library_list_04 td {
	background-image: url("../../images/library/icon_library_04.png");
	background-repeat: no-repeat;
	background-position: right center;
}
#library #content table.library_list_05 td {
	background-image: url("../../images/library/icon_library_05.png");
	background-repeat: no-repeat;
	background-position: right center;
}





/* サポート */
#support #content h2 { 
	margin:0; 
	padding: 0 0 15px 0;
}

#support #content h3 { 
	margin:0; 
	padding: 0;
}

#support #content h5.tejyun { 
	margin:0; 
	padding: 0 15px;
	color: #000000;
}

#support #content .support_tokucyo {
	margin: 5px 15px 15px 15px;
	background-image: url("../../images/consult/img_consul_bg_yellow.png");
}
#support #content .support_tokucyo ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#support #content .support_tokucyo ul li {
	list-style: none;
	margin: 5px 15px;
	padding: 0 0 10px 25px;
	background-image: url("../../images/support/icon_support_05.png");
	background-repeat: no-repeat;
	background-position: 0 3px;
}

#support #content img.goods_list { 
	display: block;
	max-width: 640px;
	width: 80%;
	margin: 0 auto;
}


#support .title { padding: 0px 15px 10px 15px;}

/* 23.7.19 add start */
#support #content .manual_banner{
	display: block;
	padding: 15px;
}

#support #content .manual_banner img{
	width: 100%;
	object-fit: contain;
}
/* 23.7.19 add end */

#support #content .dotted_support_01,
#support #content .dotted_support_02,
#library #content .dotted_support_02,
#support #content .dotted_support_03,
#support #content .dotted_support_04 {
	background-repeat: repeat-x;
	background-position: 0 8px;
	overflow: hidden;
	zoom: 1;
	margin: 0 0 0 15px;
}

#support #content .dotted_support_01 { background-image: url("../../images/support/dotted_support_01.png");}
#support #content .dotted_support_02,
#library #content .dotted_support_02 { background-image: url("../../images/support/dotted_support_02.png");}
#support #content .dotted_support_03 { background-image: url("../../images/support/dotted_support_03.png");}
#support #content .dotted_support_04 { background-image: url("../../images/support/dotted_support_04.png");}

#support #content ol {
	margin: 5px 15px;
	padding: 0 0 0 25px;
}

#support #content ol li {
	margin: 0 0 15px 0;
	padding: 0;
}

#support #content h3.support_01,
#support #content h3.support_02,
#support #content h3.support_03,
#support #content h3.support_04 { 
	margin: 0; 
	padding: 10px 15px 15px 15px;
}

#support #content h3.support_01,
#support #content h4.support_01,
#support #content span.support_01,
#support #content span.support_01 a { color: #FF9226; text-align:left !important;}

#support #content h3.support_02,
#support #content h4.support_02,
#library #content h3.support_02,
#library #content h4.support_02,
#support #content span.support_02,
#support #content span.support_02 a { color: #00BFFF; text-align:left !important;}

#support #content h3.support_03,
#support #content h4.support_03,
#support #content span.support_03,
#support #content span.support_03 a { color: #59B200; text-align:left !important;}

#support #content h3.support_04,
#support #content h4.support_04,
#support #content span.support_04,
#support #content span.support_04 a { color: #D24CFF; text-align:left !important;}

#support #content span.support_01,
#support #content span.support_02,
#support #content span.support_03,
#support #content span.support_04,
#support #content span.support_04 a { text-decoration: underline;}

#support #content h4 { padding: 0 10px 0 0;}

#support #content p { 
	margin: 0; 
	padding: 0 15px 15px 15px;
}

#support #content table.support_list_01,
#support #content table.support_list_02,
#support #content table.support_list_03,
#support #content table.support_list_04 {
	padding: 0;
	margin: 0 10px 25px 10px;
	width: 95%;
}

#support #content table.support_list_01 table,
#support #content table.support_list_02 table,
#support #content table.support_list_03 table,
#support #content table.support_list_04 table {
	padding: 0;
	margin: 0;
	width: 100%;
}

#support #content table.support_list_01 td,
#support #content table.support_list_02 td,
#support #content table.support_list_03 td,
#support #content table.support_list_04 td {
	padding: 10px 0 5px 0px !important;
	margin: 0;
	vertical-align: middle !important;
	width: auto;
	border-bottom: solid 1px #CBCBCB;
}

#support #content table.support_list_01 td h4,
#support #content table.support_list_02 td h4,
#support #content table.support_list_03 td h4,
#support #content table.support_list_04 td h4 { 
	margin: 0; 
	padding: 0 30px 10px 15px;
}

#support #content table.support_list_01 td p,
#support #content table.support_list_02 td p,
#support #content table.support_list_03 td p,
#support #content table.support_list_04 td p { 
	margin: 0; 
	padding: 0 30px 15px 15px;
}

#support #content table.support_list_01 table th,
#support #content table.support_list_02 table th,
#support #content table.support_list_03 table th,
#support #content table.support_list_04 table th {
	padding: 0 !important;
	margin: 0;
	vertical-align: middle !important;
	width: auto;
	background-image: none;
	border: none;
	text-align: left;
	width: 23%;
}
#support #content table.support_list_01 table td,
#support #content table.support_list_02 table td,
#support #content table.support_list_03 table td,
#support #content table.support_list_04 table td {
	padding: 0 !important;
	margin: 0;
	vertical-align: middle !important;
	width: auto;
	background-image: none;
	border: none;
	text-align: left;
	width: 77%;
}

#support #content table.support_list_01 table td h4 { color: #FF9226;}
#support #content table.support_list_02 table td h4 { color: #00BFFF;}
#support #content table.support_list_03 table td h4 { color: #59B200;}
#support #content table.support_list_04 table td h4 { color: #D24CFF;}

#support #content table.support_list_01 td a,
#support #content table.support_list_02 td a,
#support #content table.support_list_03 td a,
#support #content table.support_list_04 td a {
	display: block;
	width: 100%;
}

#support #content table.support_list_01 td {
	background-image: url("../../images/support/icon_support_01.png");
	background-repeat: no-repeat;
	background-position: right center;
}
#support #content table.support_list_02 td {
	background-image: url("../../images/support/icon_support_02.png");
	background-repeat: no-repeat;
	background-position: right center;
}
#support #content table.support_list_03 td {
	background-image: url("../../images/support/icon_support_03.png");
	background-repeat: no-repeat;
	background-position: right center;
}
#support #content table.support_list_04 td {
	background-image: url("../../images/support/icon_support_04.png");
	background-repeat: no-repeat;
	background-position: right center;
}
#support #content table.support_list_05 td {
	background-image: url("../../images/support/icon_support_05.png");
	background-repeat: no-repeat;
	background-position: right center;
}

#support #content table.koe {
	padding: 0;
	margin: 0;
	width: 100%;
}

#support #content table.koe th {
	width: 16%;
	padding: 0 0 0 15px;
	vertical-align: middle;
}

#support #content table.koe td {
	padding: 0 15px 0 5px;
	width: 80%;
	color: #000000;
}

.att{
	font-size:11px;
	margin: 5px 15px 15px 15px;
}


/* お問い合わせ */
#inquiry #content h2 { 
	margin:0; 
	padding: 0;
}




/* インタビュー */

#interview  #content h2 { 
	margin:0; 
	padding: 0;
}

#interview  #content h3 {
	font-weight:bold;
	color:#FF7F00;
	margin:0;
	padding:0 15px 15px 15px;
}

#interview  #content p {
	margin:0;
	padding:0 15px 15px 15px;
}




/* 会社案内 */
#aboutus #content h2 { 
	margin:0; 
	padding: 0 0 15px 0;
}

#aboutus .title { padding: 5px 15px 15px 15px;}

#aboutus #content h3 { 
	margin:0; 
	padding: 0 5px 0 0 ; 
	color: #359FF8; 
	font-weight: bold;
	float: left;
}

#aboutus #content .dotted_aboutus {
	background-repeat: repeat-x;
	background-position: 0 8px;
	background-image: url("../../images/aboutus/dotted_aboutus.png");
	overflow: hidden;
	zoom: 1;
}

#aboutus #content h4 { 
	margin:0; 
	padding: 0px 15px;
	color: #000000; 
}

#aboutus #content p { 
	margin: 0; 
	padding: 0 15px 15px 15px;
}

#aboutus #content table.info {
	width: 92%;
	margin: 0 15px 15px 15px;
}

#aboutus #content table.info th,
#aboutus #content table.info td { 
	padding: 5px 5px 5px 0;
	font-weight: normal;
	vertical-align: top;
}

#aboutus #content table.info th { text-align: left;}

#aboutus #content a {
	color: #359FF8;
	text-decoration: underline;
}



/*フォーム*/
#mail #form div, #inquiry #form div, #consulting #form div, #seminar #form div {
    margin: 20px 15px !important;}
select, textarea, input[type="text"] {
    border: 1px solid #bbbbbb !important;
    padding: 10px !important;
    color: #000 !important;
    margin: 0 0 5px 0 !important;
    width: 92%;
}

#inquiry #form p {
	padding: 10px !important;
	margin: 0 0 10px 0;
	background-color: #369FF9;
}
#inquiry #form p label{
    color:#ffffff;    
}
.inquiry>div>p:first-child{
	padding: 10px !important;
	margin: 0 0 10px 0;
    background: #369FF9;
}
.inquiry>div>p>label{
    color:#ffffff;
}

/*SSL化に伴うフォーム移設用設定*/
#mail #form p:nth-child(odd){
    padding-top:15px;
    background-color: #FF8D8E;
    color:#ffffff;
}
#mail #form p label{
    color:#ffffff;
}
#mail #form p{
    margin-bottom:10px;
}





/* イメージ用タグ */
.sideways_1 {
	display: block; 
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}

img.sideways_menu{
	width: 20%;
	max-width: 80px;
	height: auto;
	vertical-align: middle;
	padding-right: 3%;
}
.sideways_study,
.sideways_tokucyo {
	display: block; 
	margin: 0 auto;
	width: 100%;
	max-width: 600px;
}

.sideways_check {
	display: block; 
	margin: 0 auto;
	width: 100%;
	max-width: 540px;
}

.sideways_practice_half {
	display: block;
	width: 100%;
	max-width: 320px;
}

.sideways_consult_icon_1 {
	display: block;
	width: 100%;
	max-width: 190px;
}

.sideways_consult_icon_2 {
	display: block;
	width: 100%;
	max-width: 190px;
}

.sideways_consult_advice {
	display: block;
	width: 100%;
	max-width: 560px;
}

.sideways_support_prod_top {
	display: block;
	width: 100%;
	max-width: 130px;
}

.sideways_support_icon_1 {
	display: block;
	width: 100%;
	max-width: 100px;
}


/* エラー */
#error #content a {
	color: #4cc6f8;
	text-decoration: underline;
}
.error_title {
	font-weight: bold !important;
	font-size: 120%;
	padding: 10px !important;
	background-color: #4cc6f8;
	color: #FFFFFF;
}

.error_content {
	padding: 20px 10px;
}



/* スペーサー */
.p5b { padding-bottom: 5px !important;}
.p15b { padding-bottom: 15px !important;}
.m15b { margin-bottom: 15px !important;}
.m15t { margin-top: 15px !important;}
.m30t { margin-top: 30px !important;}
.m50t { margin-top: 50px !important;}
.m100t { margin-top: 100px !important;}
.img_spacer_15 { padding: 15px 0;}



.clearfix:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}


/*2019.07.16 追記　ヘッダーにイベントバナー設置*/
/*body {
    padding-top:280px;
}
.header_logo_01, .header_logo_02, #menuBtn, .header_logo_03 {
    top: 120px;
}
#header .inner {
    height: 60px;
}*/


