@charset "UTF-8";

/*
Theme Name: 内定塾
Description: This theme was built for <a href="http://www.naitei-jyuku.jp/">内定塾</a>.
Theme URI: http://www.naitei-jyuku.jp/
Author: Gaqoo
Author URI: http://www.naitei-jyuku.jp/
Version: 1.0
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 内定塾,就職活動,就活
*/


/****************************************

	Reset Style

*****************************************/

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

ul,ol {
	list-style:none;
}
nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}


/****************************************

	General

*****************************************/

body {
	margin-top: 170px;
	min-width: 980px;
	font-size: 100%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background: #f4f4f4;
}

#wrapper {
	overflow: hidden;
	width: 100%;
}

.content_wrap {
	overflow: hidden;
	margin: 0 auto;
	width: 980px;
}

hr {
	margin: 0;
	height: 0;
}

img {
	vertical-align: top;
	max-width: 100%;
}

input {
	border-radius: 0;
}

::selection {
	color: #fff;
	background-color: #1c5aba;
}
::-moz-selection {
	color: #fff;
	background-color: #1c5aba;
}

h1, h2, h3, h4, h5, h6 {
	-webkit-font-smoothing: antialiased;
}


/****************************************

	Link

*****************************************/
a {
	color: #003678;
	-webkit-font-smoothing: antialiased;
}
a:hover {
	color: #003678;
	text-decoration: none;
}



/****************************************

	Button

*****************************************/

/* Button Submit */

.btn,
.btn_input {
	position: relative;
	display: inline-block;
}

.btn a,
.btn_input input {
	position: relative;
	z-index: 1;
	display: table-cell;
	padding: 0 20px 0 50px;
	height: 45px;
	color: #fff;
	font-weight: bold;
	vertical-align: middle;
	text-decoration: none;
	border-radius: 5px;
	transition: transform 0.1s linear;
}

.btn_input input {
	cursor: pointer;
	border: none;
	height: 35px;
	font-size: 100%;
}

.btn a:hover,
.btn_input input:hover {
	transform: translate3d( 0, 3px, 0);
}

.btn:after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 0;
	display: inline-block;
	content: "";
	width: 100%;
	height: 40px;
	border-radius: 5px;
	background: #0c4c9a;
}

.btn_input:after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 0;
	display: inline-block;
	content: "";
	width: 100%;
	height: 35px;
	border-radius: 5px;
	background: #0c4c9a;
}

.btn_red:after {
	background: #da2727;
}

.btn_gray:after {
	background: #777;
}

.btn a,
.btn_input input {
	text-shadow: 0 2px 0 #0c4c9a;
	background: url(images/common/icon_blue_arrow.png) 20px center #266fc8 no-repeat;
}

.btn_red a,
.btn_red input {
	text-align: left;
	text-shadow: 0 2px 0 #da2727;
	background: url(images/common/icon_red_arrow.png) 20px center #f53d3d no-repeat;
}

.btn_yellow a,
.btn_yellow input {
	padding-left: 20px;
	text-shadow: 0 2px 0 #a09700;
	background: none #dace07;
}

.btn_yellow:after {
	background: #a29a16;
}

.btn_gray input {
	padding-left: 20px;
	text-align: left;
	text-shadow: 0 2px 0 #888;
	background: #aaa center no-repeat;
}

.btn a span {
	display: block;
	margin-bottom: 3px;
	font-size: 65%;
}


/* Button More */

.btn_more {
	text-align: center;
}

.btn_more a {
	display: inline-block;
	padding: 10px 30px 9px 47px;
	color: #0e51a3;
	font-size: 86%;
	font-weight: bold;
	text-decoration: none;
	border: 2px solid #0e51a3;
	border-radius: 5px;
	background: url(images/common/icon_blue_arrow2.png) 30px center no-repeat;
}

.btn_more a:hover {
	text-decoration: none;
	background-color: #cbe0f9;
}


/****************************************

	Margin Style

*****************************************/
.mgr0 { margin-right: 0 !important; }
.mgb0 { margin-bottom: 0px !important; }
.mgb10 { margin-bottom: 10px !important; }
.mgb20 { margin-bottom: 20px !important; }
.mgb30 { margin-bottom: 30px !important; }
.mgb40 { margin-bottom: 40px !important; }
.mgb50 { margin-bottom: 50px !important; }



/****************************************

	Header

*****************************************/
#btn_sp {
	display: none;
	width: 100%;
}

#btn_sp a {
	display: block;
	padding: 30px;
	color: #fff;
	font-size: 75px;
	text-decoration: none;
	text-align: center;
	background: #007fec;
}

#header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	min-height: 170px;
	background: #fff;
}

#header .header_wrap {
	overflow: hidden;
	margin: 0 auto;
	padding: 0 20px 0;
	width: 980px;
}

#header .header_wrap h1 {
	margin: 10px 0 13px;
	color: #133158;
	font-weight: normal;
	font-size: 65%;
}

#header .header_wrap .btn_logo {
	float: left;
}

#header .right_area {
	float: right;
	overflow: hidden;
}

#header .btn_link_area {
	overflow: hidden;
	margin-bottom: 8px;
	text-align: right;
}

#header .btn_link_area p {
	display: inline-block;
	height: 34px;
	vertical-align: top;
}

#header .btn_link_area a {
	display: table-cell;
	height: 31px;
	font-size: 83%;
	font-weight: bold;
	color: #002e66;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	box-shadow: 0 2px 0 #c4d3e6;
	border-radius: 0 0 5px 5px;
	border-left: 1px solid #0e51a3;
	border-right: 1px solid #0e51a3;
	border-bottom: 1px solid #0e51a3;
	background: #fff;
}

#header .btn_link_area a:hover {
	background: #c4d3e6;
}

#header .btn_link_area .btn_login a {
	padding: 0 20px;
}

#header .btn_link_area .btn_book a {
	padding: 0 20px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#header .btn_link_area .btn_book a {
		padding: 0;
	}
}

#header .btn_link_area a span {
	display: block;
	margin-bottom: 2px;
	font-size: 59%;
	-webkit-transform: scale(0.8);
	-webkit-transform-origin: 0 -2;
}

#header .contact_area {
	overflow: hidden;
	text-align: right;
	vertical-align: top;
}

#header .contact_area .txt_tel {
	display: inline-block;
	margin-right: 20px;
	padding-left: 42px;
	text-align: left;
	background: url(images/common/icon_free_dial.png) left top no-repeat;
}

#header .contact_area .txt_tel a {
	font-size: 135%;
	font-weight: bold;
	text-decoration: none;
}

#header .contact_area .txt_tel span {
	display: block;
	font-size: 72%;
	line-height: 1.6em;
}

#header .btn_contact_area {
	display: inline-block;
	margin-right: 10px;
	text-align: left;
}

#header .btn a {
	height: 40px;
}

#header .txt_tel,
#header .btn_contact_area,
#header .btn_reservation {
	float: left;
}

#header .link_media {
	display: block;
	margin-top: 6px;
	margin-bottom: 10px;
	padding-left: 18px;
	font-size: 72%;
	background: url(images/common/icon_blue_arrow2.png) left center no-repeat;
}

#header .link_media a {
	color: #002e66;
}

#header .link_top {
	overflow: hidden;
	float: right;
}


/* Global Navigation */

#header .g_nav {
	width: 100%;
	background: #0e51a3;
/* 	box-shadow: 0 3px 3px 0 rgba( 204, 204, 204, 0.5) inset; */
}

#header .g_nav ul {
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	width: 980px;
	background: url(images/common/bg_gnavi_border.png) left center no-repeat;
}

#header .g_nav ul li {
	float: left;
	padding-right: 1px;
	width: 178px;
	text-align: center;
	background: url(images/common/bg_gnavi_border.png) right center no-repeat;
}

#header .g_nav ul li:first-child {
	margin-left: 1px;
	width: 83px;
}

#header .g_nav ul li a {
	position: relative;
	display: block;
	padding: 16px 0 12px;
	font-size: 100%;
	color: #fff;
	text-decoration: none;
}

#header .g_nav ul li:first-child a {
	padding: 12px 0 12px;
}

#header .g_nav ul li a:hover,
#header .g_nav ul li a.on {
	background: #003372;
}

#header .g_nav ul li a span {
	display: block;
	margin-top: 5px;
	color: #bdd2ec;
	font-size: 65%;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#header .seminar_nav {
	position: relative;
	z-index: 3;
	width: 100%;
	box-shadow: 0 3px 3px rgba( 0, 0, 0, 0.2);
}

#header .seminar_nav ul {
	overflow: hidden;
	margin: 0 auto;
	padding: 10px 80px;
	width: 920px;
}

#header .seminar_nav ul li {
	float: left;
	margin-right: 10px;
}

#header .seminar_nav ul li a {
	display: inline-block;
	padding: 13px 20px;
	color: #00397f;
	font-size: 86%;
	text-decoration: none;
	border-radius: 5px;
	background: #fff;
}

#header .seminar_nav ul li a:hover {
	background: #cee4fe;
}

#header .seminar_nav ul li a.on {
	color: #fff;
	border-radius: 5px;
	background: #357dd5;
}

#header .seminar_nav ul li a.on:hover {
	background: #357dd5;
}

#btn_sp {
	display: none;
	width: 100%;
}




/****************************************

	Content Main Visual

*****************************************/

.content_main_visual {
	width: 100%;
	height: 300px;
	text-align: center;
	background: left top no-repeat;
	background-size: 100% auto;
}

.content_main_visual h1 {
	padding-top: 105px;
	font-size: 350%;
	font-weight: normal;
	color: #fff;
	text-shadow: 0 0 10px rgba( 0, 0, 0, 0.8);
}

.content_main_visual h1:after {
	display: block;
	margin: 30px auto 0;
	content: "";
	width: 200px;
	height: 2px;
	box-shadow: 0 0 5px rgba( 0, 0, 0, 0.6);
	background: #fff;
}


/****************************************

	Bread List

*****************************************/

.bread_list_wrap {
	width: 100%;
	background: #efefef;
}

.bread_list {
	overflow: hidden;
	margin: 0 auto;
	padding: 10px 20px;
	width: 980px;
	font-size: 86%;
	color: #555;
}

.bread_list li {
	float: left;
	padding-top: 2px;
	padding-left: 17px;
	padding-right: 10px;
	line-height: 1.6em;
	background: url(images/common/icon_bread_arrow.png) left center no-repeat;
}

.bread_list li:first-child {
	padding-top: 0;
	padding-left: 0;
	background-image: none;
}

.bread_list li a {
	color: #00397f;
}

.bread_list li img {
	vertical-align: middle;
}



/****************************************

	Lead

*****************************************/

.lead {
	overflow: hidden;
	width: 100%;
	background: url(images/common/bg_blue_poligon1.jpg) left top;
}

.lead .content_wrap {
	margin: 50px auto;
	padding: 20px 30px;
	width: 860px;
	border-radius: 10px;
	background: #fff;
}

.lead .txt_lead_strong {
	margin-bottom: 15px;
	color: #00397f;
	font-size: 145%;
	line-height: 1.6em;
}

.lead .txt_lead_strong strong {
	font-weight: normal;
}

.lead .txt_lead {
	font-size: 86%;
	line-height: 1.6em;
	color: #133158;
}



/****************************************

	Footer

*****************************************/

#footer {
	width: 100%;
	background: #174c8e;
}

#footer a {
	color: #fff;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer .contact_area a:hover {
	text-decoration: none;
}

#footer .footer_wrap {
	overflow: hidden;
	margin: 0 auto;
	padding: 30px 20px 0;
	width: 980px;
}

#btn_to_top {
	display: inline-block;
	position: fixed;
	bottom: 40px;
	right: 20px;
	z-index: 10;
}

#btn_to_top a {
	display: inline-block;
	width: 80px;
	height: 30px;
	border-radius: 5px;
	background: #297de4 url(images/common/icon_arrow_top.png) center center no-repeat;
}

#btn_to_top a:hover {
	background-color: #166bd2;
}


/* Navi Area */

#footer .nav_area {
	float: left;
	margin-right: -330px;
	width: 100%;
}

#footer .nav_area nav,
#footer .sns_link_area,
#footer .txt_message {
	margin-right: 330px;
}

#footer .nav_area nav {
	overflow: hidden;
	margin-bottom: 10px;
}

#footer .nav_area nav .parent_list {
	float: left;
	margin-right: 55px;
	font-size: 86%;
}

#footer .parent_list li {
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 1.6em;
}

#footer .parent_list li.sub_content {
	margin-bottom: 5px;
	font-weight: normal;
	font-size: 86%;
}

#footer .child_list li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 30px;
	font-weight: normal;
	font-size: 86%;
}

#footer .child_list li:before {
	clear:both;
	position: absolute;
	top: 8px;
	left: 17px;
	content: "";
	width: 6px;
	height: 1px;
	background: #fff;
}

#footer .child_list li:first-child {
	margin-top: 3px;
}

#footer .nav_area nav .right_list {
	margin-right: 0;
}


/* Contact Area */

#footer .contact_area {
	float: left;
	padding: 15px 20px 20px;
	width: 260px;
	border-radius: 5px;
	background: #fff;
}

#footer .btn {
	width: 100%;
}

#footer .contact_area dt {
	margin-bottom: 3px;
	font-size: 86%;
	font-weight: bold;
	line-height: 1.6em;
	color: #00295b;
}

#footer .first_dd {
	margin-bottom: 15px;
	padding-bottom: 20px;
	border-bottom: 1px solid #72a6e6;
}

#footer dd .btn_red a {
	padding-left: 65px;
	padding-right: 35px;
	width: 100%;
	background-position: 35px center;
}

#footer dd .btn_blue a {
	padding-left: 95px;
	padding-right: 69px;
	background-position: 67px center;
}

#footer .txt_tel {
	margin-top: 20px;
	margin-bottom: 5px;
	padding-left: 43px;
	font-size: 135%;
	font-weight: bold;
	background: url(images/common/icon_free_dial.png) left center no-repeat;
}

#footer .contact_area .txt_tel_message {
	margin-left: 43px;
	margin-bottom: 10px;
	font-size: 79%;
	line-height: 1.3em;
}

#footer .contact_area dd dl {
	overflow: hidden;
	margin-left: 43px;
}

#footer .contact_area dd dl dt {
	clear: both;
	float: left;
	margin-bottom: 0;
}

#footer .contact_area dd dl a,
#footer .txt_tel a {
	color: #133158;
	text-decoration: none;
}

#footer .contact_area dd dl dd {
	font-size: 86%;
	line-height: 1.6em;
}


/* SNS Area */

.sns_link_area {
	clear: both;
	overflow: hidden;
	margin-bottom: 50px;
}

.sns_link_area p {
	float: left;
	margin-right: 10px;
}

.sns_link_area p a {
	display: table-cell;
	width: 40px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	border-radius: 20px;
	background: #fff;
}

.sns_link_area p a:hover {
	background-color: #cbe0f9;
}


/* Copyright */

#footer .txt_message {
	margin-bottom: 50px;
	font-size: 79%;
	color: #fff;
}

#footer .txt_message img {
	margin-right: 20px;
}

#footer .txt_message span {
	display: inline-block;
	vertical-align: bottom;	
}

#footer .copyright {
	padding: 10px 0;
	font-size: 79%;
	color: #fff;
	text-align: center;
	background: #173e6e;
}


/****************************************

	Index

*****************************************/

#main_wrap {
	clear: both;
	width: 100%;
	height: auto;
}

/* Main Visual */

#main_wrap #main_visual {
	width: 100%;
}

#main_wrap #main_visual .main_content_wrap {
	position: relative;
	margin: 0 auto;
	padding: 0 20px;
	width: 980px;
}

#main_wrap .main_content_area {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 5;
	padding: 20px 20px;
	width: 370px;
	color: #fff;
	text-align: center;
	border-radius: 10px;
	background: rgba( 89, 89, 89, 0.7);
}

#main_wrap .main_content_area h2 {
	margin-bottom: 10px;
	padding: 10px 10px;
	font-size: 100%;
/* 	font-weight: normal; */
	color: #666;
/*
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
*/
background: #fff;	
}

#main_wrap .main_content_area .txt_message {
	margin-bottom: 15px;
	font-size: 79%;
	line-height: 2.0em;
}

#main_wrap .main_content_area .txt_message2 {
	clear: both;
	margin-bottom: 10px;
	font-weight: normal;
}

#main_wrap .main_content_area .btn a {
	padding-left: 100px;
	padding-right: 70px;
	background-position: 70px center;
}

#main_wrap .bx-wrapper .bx-pager {
	bottom: 20px;
}

#main_visual ul li img {
	vertical-align: top;
	width: 100%;
	height: auto;
}


/* Seminar */

#seminar {
	overflow: hidden;
	width: 100%;
	background: url(images/common/bg_blue_poligon1.jpg) left top;
}

#seminar .content_wrap {
	margin: 50px auto;
	padding: 0 20px;
	width: 980px;
}

#tab_list {
	overflow: hidden;
}

#tab_list p {
	display: inline-block;
	margin-right: 5px;
}

#tab_list p a {
	display: inline-block;
	padding: 16px 40px;
	color: #fff;
	text-decoration: none;
	background: #265fa5;
}

#tab_list p a.active {
	padding: 13px 40px 16px;
	color: #003a81;
	border-top: 3px solid #0e51a3;
	background: #fff;
}

#tab_list p a:hover {
	background: #306ab2;
}

#tab_list p a.active:hover {
	background-color: #fff;
}

#seminar .seminar_content {
	padding: 30px 40px 20px;
	background: #fff;
}

#seminar .txt_lead {
	margin-bottom: 25px;
	color: #133158;
	font-size: 86%;
	line-height: 1.6em;
}

#seminar ul {
	border-top: 2px solid #93abc8;
	border-bottom: 2px solid #93abc8;
}

#seminar ul li {
	overflow: hidden;
	padding: 10px 0 13px;
	font-size: 86%;
	border-bottom: 1px solid #93abc8;
}

#seminar ul li:last-child {
	border-bottom: none;
}

#seminar ul li p {
	float: left;
}

#seminar ul li p.btn {
	float: right;
}

#seminar ul li p.btn a {
	height: 40px;
}

#seminar ul li .txt_datetime {
	margin-right: 20px;
	color: #003c85;
	line-height: 40px;
}

#seminar ul li .txt_grade {
	margin-top: 9px;
	margin-right: 10px;
	padding: 4px 20px 3px;
	color: #fff;
	border-radius: 15px;
	background: #0e51a3;
}

#seminar ul li .grade_17 {
	background: #188def;
}

#seminar ul li .txt_place {
	font-weight: bold;
	color: #00397f;
	line-height: 40px;
}

#seminar ul li .txt_area {
	margin-top: 9px;
	margin-right: 10px;
	padding: 4px 20px 3px;
	color: #fff;
	border-radius: 15px;
	background: #888;
}

#seminar ul li .txt_appended {
	font-size: 86%;
	color: #003c85;
	line-height: 40px;
}

#seminar ul li .txt_end {
	float: right;
	font-weight: bold;
	color: #888;
	line-height: 40px;
}

#seminar .link_area {
	position: relative;
	margin-top: 20px;
}

#seminar .link_parent_seminar {
	position: absolute;
	top: 0;
	left: 0;
}

#seminar .link_parent_seminar a {
	padding-left: 20px;
	font-size: 86%;
	background: url(images/common/icon_blue_arrow.png) left center no-repeat;
}


/* Achievement */

#achievement {
	overflow: hidden;
	width: 100%;
	background: url(images/index/bg_achievement.jpg) left top no-repeat;
	background-size: 100% auto;
}

#achievement .content_wrap {
	margin: 80px auto;
	padding: 0 20px;
	width: 980px;
}

#achievement h2 {
	margin-bottom: 30px;
	color: #00397f;
	text-align: center;
	font-size: 200%;
	font-weight: normal;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#achievement h2:after {
	display: block;
	content: "";
	margin: 19px auto 0;
	width: 100px;
	height: 1px;
	background: #00397f;
}

#achievement .txt_lead {
	margin-bottom: 30px;
	color: #00295b;
	font-size: 86%;
	text-align: center;
	line-height: 2.0em;
}

.achievement_content {
	padding: 30px;
	border-radius: 5px;
	background: #fff;
}

.achievement_content figure {
	margin-bottom: 30px;
}


/* Status & Media */

#status {
	overflow: hidden;
	width: 100%;
	background: #fff;
}

#status .content_wrap {
	margin: 80px auto;
	padding: 0 20px;
	width: 980px;
}

#status h2 {
	margin-bottom: 45px;
	color: #00397f;
	text-align: center;
	font-size: 200%;
	font-weight: normal;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#status h2:after {
	display: block;
	content: "";
	margin: 19px auto 0;
	width: 100px;
	height: 1px;
	background: #00397f;
}

#status .graph_list {
	overflow: hidden;
	margin-bottom: 30px;
}

#status .graph_list li {
	float: left;
}

#status .graph_list li:first-child {
	margin-right: 50px;
}

#status .graph_list li:first-child h3 {
	margin-left: 137px;
}

#status .graph_list li:last-child {
	margin-left: 49px;
}

#status .graph_list li:last-child h3 {
	margin-left: 93px;
}

#status .graph_list li h3,
#status .title_univ {
	display: inline-block;
	margin-left: 11px;
	margin-bottom: 20px;
	padding: 10px 20px;
	color: #fff;
	background: #0e51a3;
}

#status .title_univ {
	margin-left: 20px;
}

#status dl {
	border-top: 1px solid #93abc8;
}

#status dl dt {
	margin: 20px 20px 13px;
	color: #00397f;
	font-weight: bold;
}

#status dl dd {
	padding: 0 20px 13px;
	font-size: 86%;
	color: #133158;
	line-height: 1.8em;
	border-bottom: 1px solid #93abc8;
}

#status .txt_appended {
	margin: 10px 0 50px;
	font-size: 79%;
	text-align: right;
	color: #133158;
}


#status h2.title_media {
	margin-bottom: 30px;
}

#status .link_list {
	margin-bottom: 10px;
	text-align: right;
}

#status .link_list a {
	padding-left: 17px;
	font-size: 86%;
	background: url(images/common/icon_blue_arrow2.png) left center no-repeat;
}

#status .media_list {
	border-top: 1px solid #93abc8;
}

#status .media_list li {
	overflow: hidden;
	padding: 15px 20px;
	border-bottom: 1px solid #93abc8;
}

#status .media_list li .txt_date {
	float: left;
	margin-right: 10px;
	color: #133158;
	font-size: 79%;
	line-height: 1.6em;
}

#status .media_list li .txt_category {
	float: left;
	margin-right: 60px;
	padding: 3px 20px;
	width: 40px;
	color: #fff;
	font-size: 79%;
	text-align: center;
	border-radius: 20px;
	background: #999;
}

#status .media_list li .tv {
	background: #e55151;
}

#status .media_list li .newspaper {
	background: #4c6eb1;
}

#status .media_list li .magazine {
	background: #5fa13a;
}

#status .media_list li h3 {
	float: left;
	font-size: 86%;
	font-weight: normal;
	line-height: 1.6em;
}

#status .media_list li a {
	color: #133158;
}



/* About */

#about {
	overflow: hidden;
	width: 100%;
	background: url(images/index/bg_about.jpg) left bottom no-repeat;
	background-size: 100% auto;
}

#about .content_wrap {
	margin: 80px auto;
	padding: 0 20px;
	width: 980px;
	text-align: center;
}

#about h2 {
	margin-bottom: 45px;
	color: #00397f;
	text-align: center;
	font-size: 200%;
	font-weight: normal;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#about h2:after {
	display: block;
	content: "";
	margin: 19px auto 0;
	width: 100px;
	height: 1px;
	background: #00397f;
}

#about .txt_lead {
	margin-bottom: 20px;
	color: #00295b;
	font-size: 86%;
	text-align: center;
	line-height: 2.0em;
}

#about .pic_gyokaimap {
	margin-bottom: 50px;
	text-align: center;
}

#about .about_content {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 40px;
	color: #fff;
	text-align: left;
	border-radius: 5px;
	background: #194e90;
}

#about .txt_content {
	float: left;
	margin-right: -370px;
	width: 100%;
}

#about .txt_content h3,
#about .txt_content h4,
#about .txt_content p,
#about .txt_content ol {
	margin-right: 370px;
}

#about .about_content h3 {
	margin-bottom: 20px;
	padding-bottom: 9px;
	display: inline-block;
	font-size: 115%;
	border-bottom: 1px solid #fff;
}

#about .txt_content h4 {
	display: inline-block;
	margin-bottom: 10px;
	padding: 10px 20px;
	font-size: 86%;
	color: #00397f;
	border-radius: 5px;
	background: #fff;
}

#about .txt_content p {
	margin-bottom: 19px;
	font-size: 86%;
	line-height: 2.0em;
}

#about .txt_content ol li {
	margin-bottom: 10px;
	font-size: 86%;
}

#about .txt_content ol li:last-child {
	margin-bottom: 0;
}

#about .txt_content ol li span {
	display: inline-block;
	margin-right: 10px;
	width: 22px;
	height: 22px;
	font-size: 115%;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	line-height: 1.6em;
	color: #00397f;
	border-radius: 11px;
	background: #fff;
}

#about .pic_seminar {
	float: right;
	width: 330px;
	border: 5px solid #fff;
}

#about .btn_area {
	display: inline-block;
	margin: 0 auto;
	padding: 20px 50px;
	text-align: center;
	border-radius: 5px;
	background: #fff;
}

#about .btn_area .txt {
	margin-bottom: 10px;
	color: #f53d3d;
	font-weight: bold;
}

#about .btn a {
	padding-left: 100px;
	padding-right: 70px;
	background-position: 70px center;
}


/* News */

#news {
	overflow: hidden;
	width: 100%;
	background: url(images/common/bg_blue_poligon2.jpg) left top;
}

#news .content_wrap {
	margin: 80px auto;
	padding: 0 20px;
	width: 980px;
}

#news h2 {
	margin-bottom: 50px;
	color: #fff;
	text-align: center;
	font-size: 200%;
	font-weight: normal;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#news h2:after {
	display: block;
	content: "";
	margin: 19px auto 0;
	width: 100px;
	height: 1px;
	background: #fff;
}

#news .link_list {
	margin-bottom: 10px;
	text-align: right;
}

#news .link_list a {
	padding-left: 17px;
	font-size: 86%;
	color: #fff;
	background: url(images/common/icon_white_arrow.png) left center no-repeat;
}

#news ul {
	border-radius: 5px;
	background: #fff;
}

#news ul li {
	padding: 15px 20px;
	color: #133158;
	border-bottom: 1px solid #72a6e6;
}

#news ul li:last-child {
	border-bottom: none;
}

#news ul li .txt_date {
	float: left;
	width: 150px;
	font-size: 72%;
	line-height: 1.9em;
}

#news ul li h3 {
	font-size: 86%;
	font-weight: normal;
	line-height: 1.6em;
}

#news ul li a {
	color: #133158;
}



/****************************************

	Login

*****************************************/

.login_content_wrap,
.error_content_wrap {
	overflow: hidden;
	width: 100%;
	background: #fff;
}

.login_content,
.error_content {
	overflow: hidden;
	margin: 0 auto;
	padding: 30px 0;
	width: 980px;
/* 	background: #fff; */
}

.login_content header {
	overflow: hidden;
	margin-bottom: 50px;
}

.login_content header h1 {
	float: left;
/* 	font-size: 143%; */
	font-size: 129%;
	color: #10356d;
	border-left: 4px solid #10356d;
}

.login_content header h1 div {
	display: inline-block;
	padding: 3px 0;
	padding-left: 14px;
	border-left: 4px solid #22aeff;
}

.login_content header h1 span {
	font-size: 72%;
	color: #333;
}

.login_content section {
	float: left;
	margin-left: 10px;
	padding-left: 30px;
	width: 30%;
	border-left: 1px solid #bad0f1;
}

.login_content .left_column {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

.login_content .btn_login {
	margin-bottom: 20px;
	text-align: center;
}

.login_content a {
	display: inline-block;
	padding: 10px 60px;
	text-decoration: none;
	color: #fff;
	background: #10356d url(images/common/icon_arrow05.png) right center no-repeat;
}

.login_content a:hover {
	background-color: #2f548b;
}



/****************************************

	Status Report

*****************************************/

.content_wrap {
	overflow: hidden;
	margin: 0 auto;
	width: 980px;
}

.content_wrap .status_report_content {
	width: 710px;
}


/****************************************

	Side Bar

*****************************************/

.content_wrap .side_content {
	float: left;
	width: 250px;
	background: #cdd6e5;
}

.content_wrap .report_content_wrap {
	background: url(images/common/bg_border_left.png) left top repeat-y;
}

.content_wrap .side_content article {
	margin-bottom: 30px;
}

.side_content article h1 {
	padding: 11px 20px 8px;
	color: #fff;
/* 	border-top: 3px solid #66a3ff; */
	background: #1d58b1;
}

.side_content article {
	background: #e7f1ff;
}

.side_content article .new_list li {
	overflow: hidden;
	padding: 10px 25px 10px 10px;
}

.side_content article .pic_thumb {
	float: left;
	width: 48px;
	height: 48px;
	border: 1px solid #ccc;
}

.side_content .new_list li {
	border-bottom: 1px solid #c4d3e9;
	background: url(../../common/img/icon_arrow_side.png) right center no-repeat;
}

.side_content .new_list li:last-child {
	border-bottom: none;
}

.side_content .new_list .side_content_wrap {
	overflow: hidden;
	float: right;
	margin-left: -60px;
	width: 100%;
}

.side_content .new_list .txt_wrap {
	margin-left: 60px;
}

.side_content .new_list .txt_date {
	margin-bottom: 5px;
	font-size: 72%;
	color: #666;
}

.side_content .new_list h2 {
	font-size: 86%;
	line-height: 1.6em;
}

.side_content .category_list li {
	border-bottom: 1px solid #c4d3e9;
}

.side_content .category_list li.sub_category {
	border-left: 5px solid #9ab8e5;
}

.side_content .category_list li a {
	display: block;
	padding: 18px 25px 18px 10px;
	text-decoration: none;
	background: url(../../common/img/icon_arrow_side.png) right center no-repeat;
}

.side_content .category_list li a:hover {
	background-color: #d4e4fb;
}



/****************************************

	404

*****************************************/
.error_content header {
	margin-bottom: 100px;
}

.error_content header h2 {
	font-size: 200%;
	font-weight: normal;
	color: #333;
	border-left: 4px solid #10356d;
}

.error_content header h2 span {
	display: inline-block;
	padding: 3px 0;
	padding-left: 14px;
	border-left: 4px solid #22aeff;
}

.error_content .txt_message {
	margin-bottom: 25px;
	font-size: 86%;
	line-height: 1.8em;
}

.error_content .link_top {
	margin-bottom: 100px;
}

.error_content .link_top a {
	padding-left: 10px;
	font-size: 86%;
	background: url(images/common/icon_arrow_blue2.png) left center no-repeat;
}

