body,input,select,textarea{font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
body{background: #fff;font-size: 14px;line-height: 175%;}

html{overflow-y: scroll;}
.html{line-height: normal;}

#main-image{background: #edf8fd;padding: 30px 0;position: relative;z-index: 99;box-shadow:0 0 10px rgba(7,0,2,.2);}
#main-image .row{margin: 0;}

#p_title{margin: 0;text-align: center;padding: 10px 0;font-size: 36px;color:#2a71b9;font-weight: bold;}

/* index */

/* company */

/* profile */

/* activity */

/* seminar */

/* books */
	.panel-cclr th{background:#f6f6f6;width: 50%;}

/* contact */
.contact_box{text-align: center;}
.panel-heading strong{display: block;font-size: 20px;}
.contact_box .phone{margin-right: 1em;}
.attention{text-align: center;}

.pp_scroll{height: 200px;overflow-y: scroll;}

/* common parts */
.cclr{color:#2a71b9;}
.btn-cclr{
background: #2a71b9;
background: -ms-linear-gradient(top,  #2a71b9 0%,#1860a5 100%);
background: linear-gradient(to bottom,  #2a71b9 0%,#1860a5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a71b9', endColorstr='#1860a5',GradientType=0 );
color:#fff;
}
.btn-cclr:hover{
background: #1860a5;
background: -ms-linear-gradient(top,  #1860a5 0%,#2a71b9 100%);
background: linear-gradient(to bottom,  #1860a5 0%,#2a71b9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a71b9', endColorstr='#1860a5',GradientType=0 );
color:#fff;
}

.btn-map{
background: #1d8383;
background: -ms-linear-gradient(top,  #1d8383 1%,#0b7171 100%);
background: linear-gradient(to bottom,  #1d8383 1%,#0b7171 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d8383', endColorstr='#0b7171',GradientType=0 );
}

/* header */
.page-header{box-shadow:0 0 10px rgba(7,0,2,.2);padding: 0;margin: 0;border-bottom: none;background: #fff;padding-top: 35px;position: relative;z-index: 999;}

#logo{margin:0;}
#logo img{width: 100%;max-width:313px;height: auto;}
.phone,.fax
{font-size: 34px;font-family:"Century Gothic",Futura,sans-serif;white-space:nowrap;text-align: right;}
.phone a,.phone a:hover{color:#333;}

.btn_map{}
.btn_map .btn{font-size: 12px;line-height: 1.33333;}




#appeal{background: url(../images/bg_appeal.jpg) center top no-repeat;background-size:cover;}
.appeal{text-align: center;padding: 160px 0;}
.appeal img{width: 100%;max-width:729px;height: auto;}

.table-last{border-bottom: 1px solid #ddd;}
.table-last th{width: 25%;}

#greeting{background: url(../images/profile_bg.jpg) center top no-repeat;background-size:cover;padding: 60px 0;color:#fff;}
#greeting h3.tit1{color:#fff;border-color:#fff;}

.large_policy {font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;font-weight: bold;text-align: center;font-size: 24px;line-height: 48px;}
.large_policy span{font-weight: normal;}

.kana{text-align: center;font-size: 10px;}
.name{text-align: center;font-size: 24px;margin-bottom: 30px;}

.panel-body .tit2{font-size: 18px;}

.medium-gray{background: #ccc;padding: 60px 0;}
.pale-gray{background: #f6f6f6;padding: 60px 0;}
.white{background: #fff;padding: 60px 0;}

a.ssc{border: 5px solid #2970b7;background: #fff;display: block;color:#333;margin-bottom: 30px;}
a:hover.ssc{background: #efefef;color:#333;}
.ssc h2{margin: 0 0 20px;}
.ssc h2 img{width: 100%;height: auto;vertical-align: top;}
.licon{text-align: center;color:#999;margin-bottom: 20px;}
.ssc p{text-align: center;margin-bottom: 20px;}

.plan_box{background: #fff;padding: 15px;}
.plan_box h3{font-size: 20px;background: #666;text-align: center;padding: 10px;line-height: 28px;color:#fff;margin: -15px -15px 15px;}

.pln_tb{width: 100%;}
.pln_tb th{border-bottom: 1px dotted #666;width: 250px;font-weight: normal;padding: 6px 0;vertical-align: top;color:#2970b7;}
.pln_tb td{border-bottom: 1px dotted #666;padding: 6px 0;vertical-align: top;}

.portrait{text-align: center;}
.portrait img{width: 100%;/*max-width:165px;*/height: auto;margin-bottom: 20px;}


.page-header nav{font-size: 14px;line-height: 62px;margin-top: 35px;}

.nav{border-left: 1px solid #dfd8d8;}

.navbar{margin-bottom: 0;border-radius: 0;border: none;border-top: 1px solid #dfd8d8;min-height:1px;}
.navbar-cstm{
background: #2a71b9;
background: -ms-linear-gradient(top,  #2a71b9 0%,#1860a5 100%);
background: linear-gradient(to bottom,  #2a71b9 0%,#1860a5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a71b9', endColorstr='#1860a5',GradientType=0 );
}
#navbar .nav > li > a{color:#fff;padding: 0;}
#navbar .nav > li > a:hover, #navbar .nav > li.active a{
	color:#fc0;
	background: #1860a5;
	background: -ms-linear-gradient(top,  #1860a5 0%,#2a71b9 100%);
	background: linear-gradient(to bottom,  #1860a5 0%,#2a71b9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a71b9', endColorstr='#1860a5',GradientType=0 );
}
#navbar .nav > li > a > i{margin-right: .25em;}
.nav-justified > li{text-align: center;font-weight: bold;border-right:1px solid #dfd8d8;white-space:nowrap;}
.navbar-cstm .nav-justified > li > a{margin-bottom: 0;}

.navbar-toggle{color:#fff;padding: 0;margin: 0;float: none;width: 100%;margin:0px;border:none;border-radius:0;}



.page-footer{border-top:10px solid #2970b7;background: #fff;}
.footer-appeal{background: #efefef;font-size: 18px;line-height: 24px;text-align: center;padding: 26px 15px;margin-bottom: 26px;}



/* bootstrap hack */

.panel{margin-bottom: 0;}
.panel-heading{padding: 9px 24px;}
.panel-heading h5{font-size: 21px;font-weight: bold;}
.label{font-family:"Century Gothic",Futura,sans-serif;}
.panel-body{padding: 24px;}

.panel-cclr{border-color: #ccc;}
.panel-cclr > .panel-heading {
    color: #fff;
    background-color: #2a71b9;
    border-color: #ccc;
}

.en{font-family:"Century Gothic",Futura,sans-serif;}


.prf_box{display: table;width: 100%;}
.prf_tit{display: table-cell;width: 165px;padding-right: 25px;border-right: 2px solid #2a71b9;color:#2a71b9;font-size: 15px;font-weight: bold;text-align: right;}
.prf_txt{display: table-cell;padding-left:25px;}




/* form */
.frm_tb		{border-top:1px solid #ccc;border-left:1px solid #ccc;width:100%;border-collapse:collapse;}
.frm_tb th	{border-right:1px solid #ccc;border-bottom:1px solid #ccc;padding:14px;line-height:normal;background:#f6f6f6;text-align:left;width:180px;}
.frm_tb th.required	{background:#fee;}
.frm_tb td	{border-right:1px solid #ccc;border-bottom:1px solid #ccc;padding:14px;line-height:normal;background:#fff;}

.confirm      {font-size:16px;width:500px;height:40px;border:1px solid #000;border-bottom-width:4px;background:#2b2b2b;color:#fff;border-radius:4px;}
.confirm:hover{font-size:16px;width:500px;height:40px;border:1px solid #000;border-bottom-width:4px;background:#4f4f4f;color:#fff;border-radius:4px;}

input[type="checkbox"], input[type="radio"] {vertical-align:middle;}
input{font-size:100%;vertical-align:middle;}
input[type="text"], input[type="password"], select{border:1px solid #ccc;padding:15px;border-radius:4px;box-sizing:border-box;}
textarea{font-size:100%;border:1px solid #ccc;padding:15px;width:100%;border-radius:4px;box-sizing:border-box;}

.req{color:#ffbaba;}
.required input[type="text"], .required input[type="password"], .required select, .required textarea{border:1px solid #ffbaba;}

input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus{background:#f6f6f6;}

.required input[type="text"]:focus, .required input[type="password"]:focus, .required textarea:focus{background: #fff6f6;}

label{margin:0 1em 0 0;font-weight: normal;}
.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline{margin-left: 0;}

.form-ss{width:10%;}
.form-s{width:25%;}
.form-m{width:50%;}
.form-l{width:100%;}
.form-ll{width:100%;}


.disc{margin: 0 0 15px;padding: 0;}
.disc li{margin-left: 1em;}

.decimal{margin: 0;padding: 0;}
.decimal li{margin-left: 2em;}




/* footer */
footer{padding:0 0 26px;}

#flogo{margin: 0 auto;width: 100%;max-width:313px;text-align: center;padding: 8px 0;}
#flogo a{display: block;}
#flogo a img{width: 100%;height: auto;vertical-align: top;}
.company_info{border-left:1px solid #ccc;border-right: 1px solid #ccc;text-align: center;}
.company_info h4{font-size: 14px;line-height: 21px;color:#2a71b9;font-weight: bold;margin: 0 0 5px;}
.company_info p{font-size: 12px;line-height: 18px;}

footer .phone{font-size: 22px;line-height: 23px;font-family:"Century Gothic",Futura,sans-serif;white-space:nowrap;padding: 10px 0;text-align: center;}
footer .fax{font-size: 22px;line-height: 23px;font-family:"Century Gothic",Futura,sans-serif;white-space:nowrap;padding: 10px 0;text-align: center;}
footer .email{padding: 5px 0;}

#fnav				{font-size:11px;border-radius:3px;text-align: center;}
#fnav ul			{list-style:none;margin: 0;padding: 0;}
#fnav li			{color:#2a71b9;display:inline;line-height:12px;height:13px;}
#fnav li a			{color:#2a71b9;display:inline-block;line-height:12px;padding:2px 4px;margin-right:1em;}
#fnav li a:hover	{color:#fff;display:inline-block;line-height:12px;padding:2px 4px;margin-right:1em;background:#2a71b9;text-decoration:none;border-radius:2px;}
#fnav li a i		{font-size: 10px;vertical-align: middle;margin-right: 0.5em;}

footer small{font-size: 10px;text-align: center;display: block;line-height: 12px;color:#666;height: 40px;margin-top: 15px;}

body a,body a:hover{color:#f60;text-decoration: none;}

a.btn,a:hover.btn{text-decoration: none;color:#fff;}
.btn i{margin-right: 0.5em;}

.tit1{color:#2a71b9;border-left: 4px solid #2a71b9;font-size: 28px;padding-left: 16px;margin: 0 0 30px;}
.tit2{font-weight: bold;border-bottom: 3px solid #999;font-size: 20px;line-height: 22px;padding-bottom: 10px;margin: 0 0 10px;}
.tit3{color:#2a71b9;font-size: 16px;margin: 20px 0 15px;}


/* table */
table{border-spacing:0;border-collapse:collapse;width:100%;}
td p:last-child{margin-bottom: 0;}

/* margin / padding */
.pl0{padding-left: 0;}
.pr0{padding-right: 0;}

.mt20{margin-top: 20px;}

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb25{margin-bottom: 25px;}
.mb30{margin-bottom: 30px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}

.w10{width:10px;}.w20{width:20px;}.w30{width:30px;}.w40{width:40px;}.w50{width:50px;}
.w60{width:60px;}.w70{width:70px;}.w80{width:80px;}.w90{width:90px;}
.w100{width:100px;}.w110{width:110px;}.w120{width:120px;}.w130{width:130px;}.w140{width:140px;}
.w150{width:150px;}.w160{width:160px;}.w170{width:170px;}.w180{width:180px;}.w190{width:190px;}
.w200{width:200px;}.w210{width:210px;}.w220{width:220px;}.w230{width:230px;}.w240{width:240px;}
.w250{width:250px;}.w260{width:260px;}.w270{width:270px;}.w280{width:280px;}.w290{width:290px;}
.w300{width:300px;}.w310{width:310px;}.w320{width:320px;}.w330{width:330px;}.w340{width:340px;}
.w350{width:350px;}.w360{width:360px;}.w370{width:370px;}.w380{width:380px;}.w390{width:390px;}
.w400{width:400px;}.w410{width:410px;}.w420{width:420px;}.w430{width:430px;}.w440{width:440px;}
.w450{width:450px;}.w460{width:460px;}.w470{width:470px;}.w480{width:480px;}.w490{width:490px;}
.w500{width:500px;}.w510{width:510px;}.w520{width:520px;}.w530{width:530px;}.w540{width:540px;}
.w550{width:550px;}.w560{width:560px;}.w570{width:570px;}.w580{width:580px;}.w590{width:590px;}
.w600{width:600px;}.w610{width:610px;}.w620{width:620px;}.w630{width:630px;}.w640{width:640px;}
.w650{width:650px;}.w660{width:660px;}.w670{width:670px;}.w680{width:680px;}.w690{width:690px;}
.w700{width:700px;}.w710{width:710px;}.w720{width:720px;}.w730{width:730px;}.w740{width:740px;}
.w750{width:750px;}.w760{width:760px;}.w770{width:770px;}.w780{width:780px;}.w790{width:790px;}
.w800{width:800px;}.w810{width:810px;}.w820{width:820px;}.w830{width:830px;}.w840{width:840px;}
.w850{width:850px;}.w860{width:860px;}.w870{width:870px;}.w880{width:880px;}.w890{width:890px;}
.w900{width:900px;}.w910{width:910px;}.w920{width:920px;}.w930{width:930px;}.w940{width:940px;}
.w950{width:950px;}.w960{width:960px;}.w970{width:970px;}.w980{width:980px;}.w990{width:990px;}
.w1000{width:1000px;}

.clr{clear:both;}

.mb0{margin-bottom: 0;}
.fsl{font-size: 125%;font-weight: bold;}

.dt{display: table;width: 100%;}
.dtc{display: table-cell;vertical-align: middle;float: none;}

.navbar-collapse{padding: 0;}
br.dn{display: none;}

.smn_tb thead th{background: #efefef;text-align: center;}

.r-arrow{position: relative;}
.r-arrow:after{content:"\f105";font-family:FontAwesome;position: absolute;top: 50%;margin-top: -10px;right: 10px;}

.table-bordered{border:none;border-top: 1px solid #d8d8d8;border-left: 1px solid #d8d8d8;}
.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th{border:none;border-right: 1px solid #d8d8d8;border-bottom: 1px solid #d8d8d8;}

.prf_tb th,.bks_tb th{background: #f6f6f6;white-space:nowrap;}

.img-ful{width: 100%;height: auto;}


@media (min-width:1200px){

	.phone,.fax{font-size: 34px;}
	.page-header nav{font-size: 15px;line-height: 62px;}
}

@media (min-width:992px) and (max-width:1199px){
	.phone,.fax{font-size: 28px;}

	.appeal{text-align: center;padding: 80px 0;}
	#flogo{margin: 0 auto;width: 100%;max-width:313px;text-align: center;padding: 0;}
}

@media (min-width:768px) and (max-width:991px){
	.phone,.fax{font-size: 21px;}
	.btn-map .btn{margin-top: 4px;}
	.home{display: none;}

	footer .phone{text-align: left;}
	footer .fax{text-align: left;}
	footer .email{}

	.appeal{text-align: center;padding: 80px 0;}
	#flogo{margin: 0 auto;width: 100%;max-width:313px;text-align: center;padding: 0;}

	.ssc p{font-size: 12px;}

	.large_policy{font-size: 20px;line-height: 40px;}

	#navbar .nav > li:first-child > a > i{margin-right:0;}

	.footer-appeal{font-size: 15px;line-height: 150%;padding: 15px;}
}

@media (max-width:767px){
	body{line-height:150%;}
	.dt{display: block;}
	.dtc{display: block;float: left;}
	.pl0{padding-left: 15px;}
	.pr0{padding-right: 15px;}

	.page-header{text-align: center;}

	.page-header .phone,.page-header .fax,.page-header .btn-map{text-align: center;margin-top: 15px;}

	.phone{font-size: 30px;}
	.fax{font-size: 26px;}
	.nav{border-left: none;}
	.nav-justified > li{border-right:none;border-top: 1px solid #fff;}

	#main-image{padding: 0;}
	#main-image .row{margin: 0 -15px;}

	#p_title{margin: 0;text-align: center;padding: 30px 0;font-size: 24px;color:#2a71b9;font-weight: bold;}
	.tit1{font-size: 20px;margin-bottom: 15px;}

	.appeal{text-align: center;padding: 40px 0;}

	.mb30,.mb60{margin-bottom: 15px;}

	.panel-heading strong{display: block;font-size: 16px;}

	.panel-heading{padding: 9px 24px;}
	.panel-heading h5{font-size: 21px;font-weight: bold;}
	.label{font-family:"Century Gothic",Futura,sans-serif;}
	.panel-body{padding: 14px;}

	.panel-cclr{border-color: #ccc;}
	.panel-cclr > .panel-heading {
	    color: #fff;
	    background-color: #2a71b9;
	    border-color: #ccc;


	}

	.sp_mb15{margin-bottom: 15px;}


	.panel-cclr th{display: block;width: auto;}
	.panel-cclr td{display: block;}
	.panel-cclr.panel > .table > tbody:first-child > tr:first-child td, .panel-cclr.panel > .table > tbody:first-child > tr:first-child th {
	    border-top: 1px solid #ddd;
	}


	.tit2{font-size: 15px;}

	.contact_box .phone{margin-right: 0;}
	/*.pp_scroll{height: auto;}*/


	.medium-gray.pale-gray,.white{padding: 15px 0;}
	a.ssc{margin-bottom: 15px;}

	.pln_tb th{width: auto;display: block;border-bottom: none;padding: 6px 0 1px;}
	.pln_tb td{display: block;padding: 1px 0 6px;}

	.footer-appeal{font-size: 12px;line-height: 150%;text-align: left;padding: 15px;}

	.company_info{border:none;border-top:1px solid #ccc;border-bottom: 1px solid #ccc;text-align: center;padding-top: 10px;margin: 15px 0 0;}
	.company_info h4{font-size: 14px;line-height: 21px;color:#2a71b9;font-weight: bold;margin: 0 0 5px;}
	.company_info p{font-size: 12px;line-height: 18px;}

	footer .phone{margin-top: 15px;font-size: 30px;line-height: 32px;font-family:"Century Gothic",Futura,sans-serif;white-space:nowrap;padding:0;text-align: center;}
	footer .fax{margin-top: 10px;font-size: 24px;line-height: 23px;font-family:"Century Gothic",Futura,sans-serif;white-space:nowrap;padding:0;text-align: center;}
	footer .email{margin-top: 10px;margin-bottom: 15px;padding: 0;}

	#fnav				{font-size:14px;border-radius:0;text-align: center;background:#2a71b9;margin:0 -15px;padding: 15px;}
	#fnav ul			{list-style:none;margin: 0;padding: 0;height: auto;}
	#fnav li			{color:#2a71b9;display:block;border-bottom: 1px solid #2a71b9;height: auto;}
	#fnav li a			{color:#2a71b9;display:block;line-height:24px;height:auto;padding:5px;margin-right:0;background: #fff;}
	#fnav li a:hover	{color:#fff;display:block;line-height:24px;height:auto;padding:5px;margin-right:0;background:#2a71b9;text-decoration:none;border-radius:0;}
	#fnav li a i		{display: none;}

	footer{padding: 0;}
	#flogo{margin: 0 auto;width: 75%;max-width:313px;text-align: center;padding: 0;}

	.prf_tb th,.frm_tb th	{display: block;width:auto;}
	.prf_tb td,.frm_tb td	{display: block;}


	.confirm      {font-size:16px;width:500px;height:40px;border:1px solid #000;border-bottom-width:4px;background:#2b2b2b;color:#fff;border-radius:4px;}
	.confirm:hover{font-size:16px;width:500px;height:40px;border:1px solid #000;border-bottom-width:4px;background:#4f4f4f;color:#fff;border-radius:4px;}

	input[type="checkbox"], input[type="radio"] {vertical-align:middle;}
	input{font-size:100%;vertical-align:middle;}
	input[type="text"], input[type="password"], select{border:1px solid #ccc;padding:15px;border-radius:4px;box-sizing:border-box;}
	textarea{font-size:100%;border:1px solid #ccc;padding:15px;width:100%;border-radius:4px;box-sizing:border-box;}

	.req{color:#ffbaba;}
	.required input[type="text"], .required input[type="password"], .required select, .required textarea{border:1px solid #ffbaba;}

	input[type="text"]:focus,
	input[type="password"]:focus,
	select:focus,
	textarea:focus{background:#f6f6f6;}

	.required input[type="text"]:focus, .required input[type="password"]:focus, .required textarea:focus{background: #fff6f6;}

	label{margin:0 1em 0 0;font-weight: normal;}
	.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline{margin-left: 0;}

	.form-ss{width:100%;}
	.form-s{width:100%;}
	.form-m{width:100%;}
	.form-l{width:100%;}
	.form-ll{width:100%;}

	br.dn{display: block;}

	.smn_tb table{border:none;}
	.smn_tb tr{border:none;border-top: 1px solid #d8d8d8;border-left: 1px solid #d8d8d8;display: block;margin-bottom: 15px;}
	.smn_tb thead{display: none;}
	.smn_tb .smn_tit{display: block;width: 100%;background: #efefef;}
	.smn_tb .smn_lctr{display: block;width: 100%;}
	.smn_tb .smn_prd{display: block;width: 100%;}
	.smn_tb .smn_plc{display: block;width: 100%;}

	.large_policy{font-size: 17px;line-height: 34px;}

	.w500{width: 100%;white-space:normal;}

	.bks_tb{margin-top: 15px;}

	#greeting{background: url(../images/profile_bg.jpg) right top no-repeat;background-size:cover;padding: 15px 0;color:#fff;}

}

.letter4{letter-spacing:2em;padding-left: 2em;}