@charset "utf-8";
/* -------------------------------------------- */
/* body */
/* -------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.5em;
	color: #000000;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	background: #0f3cb1;
}

ul,ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
li {
	margin: 0;
	padding: 0;
}
dl {
	margin: 0;
	padding: 0;
}
dt,dd {
	margin: 0;
	padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
h7,
p{
	margin:0;
	padding:0;
}
.clear {
	clear:both;
}
.clearfix:after {
	 content: url(../images/clear.gif);
	 display: block;
	 clear: both;
	 height: 0;
 }
.clearfix {
 	display:inline-block;
 }
.clearfix {
	display: block;
}
img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: bottom;
}
table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	empty-cells: show;
}
th {
	margin: 0;
	padding: 0;
}
td {
	margin: 0;
	padding: 0;
}
/* -------------------------------------------- */
/* Common */
/* -------------------------------------------- */
a {
	color: #0272a1;
}
a:hover {
	text-decoration: none;
}
a.pdf_link {
	background: url("../images/bg_pdf.gif") left center no-repeat;
	padding-left: 18px;
	margin-left: 10px;
}
a.arrow {
	padding-left: 16px;
	background: url("../images/bg_basic_link_arrow_off.gif") no-repeat left center;
}
a.arrow:hover {
	background: url("../images/bg_basic_link_arrow_on.gif") no-repeat left center;
}

.top_link {
    padding: 0.5em 0 1em;
    text-align: right;
}
.top_link a {
	background: url("../images/bg_toplink_arrow.gif") no-repeat left center;
	color: #0f3cb1;
	font-size: 80%;
	padding-left: 17px;
}
.top_link a:hover {
	background: url("../images/bg_toplink_arrow_on.gif") no-repeat left center;
}
#main ul.self_link {
	padding: 8px 0 2.0em;
}
.movie_index #main ul.self_link li ,
#main ul.self_link li {
	float: left;
	width: 235px;
	margin: 0;
}
#main ul.self_link a {
	background: url("../images/bg_selflink_arrow.gif") no-repeat left center;
	padding-left: 17px;
}
#main ul.self_link a:hover {
	background: url("../images/bg_selflink_arrow_on.gif") no-repeat left center;
}
#main .back_link {
	padding-bottom: 0;
}
.case_article #main .back_link {
	margin-left: 43px;
	width: 11em;
}
.case_article #main .back_link a {
	font-size: 100%;
	display: block;
	padding-left: 18px;
	color: #ffffff;
	text-decoration: none;
	background: url("../movie/images/bg_movie_back_arrow_off.gif") 5px 0.5em no-repeat #0f3cb1;
}
.case_article #main .back_link:hover a {
	background: url("../movie/images/bg_movie_back_arrow_on.gif") 5px 0.5em no-repeat #5776c8;
}

.c_width {
	width: 960px;
	margin: 0 auto;
}

#header {
	background: #fafbea;
}
#header .c_width  {
	position: relative;
}
#header h1 {
	padding: 7px 0 7px;
	float: left;
}
#header .menu {
	padding: 8px 0 0;
	float: right;
	font-size: 11px;
}
#header .menu a.about {
	float: left;
	color: #7f806f;
	background: url("../images/bg_header_link_about.gif") left center no-repeat;
	padding: 0 0 0 15px;
	margin: 0 13px 0 0;
}
#header .menu a.about:hover {
	text-decoration: none;
}
#header .menu form {
	float: left;
	position: relative;
	width: 226px;
	height: 20px;
	margin: 0;
	padding: 0;
	line-height: 0;
}
#header .menu form .input_text {
	position: absolute;
	top: 0;
	left: 0;
	height: 16px;
	/*line-height: 1.0em;*/
	padding: 0;
	margin: 0;
	border: 1px solid #bbbca8;
	width: 180px;
}
#header .menu form .input_submit {
	position: absolute;
	top: 0;
	left: 188px;
	line-height: 0;
}
#header .header_menu {
	position: absolute;
	_width:421px;
	bottom: 15px;
	right: 0;
}
*:first-child+html body #header .header_menu {
	position: absolute;
	width:411px;
	bottom: 15px;
	right: 0;
}
#header .header_menu li {
	float:left;
	line-height: 0;
	margin: 0 0 0 10px;
}
#header .header_menu li a {
	line-height: 0;
}
#header .header_menu li a img {
	line-height: 0;
}
#header .gnavi {
	background: url("../images/bg_gnavi.gif") top left repeat-x;
}
#header .gnavi ul li {
	height: 35px;
	float: left;
}
#footer {
	font-size: 11px;
	padding: 10px 0;
}
#footer ul {
	float: left;
}
#footer ul li {
	float: left;
	color: #8098d6;
	padding: 0 0.75em 0 0;
}
#footer ul li a {
	color: #ffffff;
}
#footer ul li a:hover {
	text-decoration: none;
}
#footer .copy {
	float: right;
	color: #ffffff;
}
#footer_link {
	background: url("../images/bg_footer_link.gif") top left repeat-x;
}
#footer_link .totop {
	text-align: right;
	margin: 0 11px 0 0;
	padding: 0 0 8px;
}
#footer_link .link_list {
	background: url("../images/bg_footer_link_list.gif") top center no-repeat;
}
#footer_link .link_list dl {
	float: left;
	width: 240px;
	padding: 5px 0;
	background: url("../images/bg_footer_link_border.gif") left top repeat-y;
}
#footer_link .link_list dl dt {
	margin: 0 0 0 15px;
	padding: 0 0 12px;
	line-height: 1.0em;
}
#footer_link .link_list dl dt.end {
	padding: 0 0 0;
}

#footer_link .link_list dl dt a {
	color: #ffffff;
	font-size: 80%;
	font-weight: bold;
	line-height: 1.0em;
	padding: 0 0 0 15px;
	background: url("../images/bg_footer_link_arrow.gif") left center no-repeat;
}
#footer_link .link_list dl dd {
	margin: 0 0 0 13px;
	padding: 0 0 8px;
	line-height: 1.0em;
	font-size: 80%;
	color: #ffffff;
}
#footer_link .link_list dl dd.end {
	padding: 0 0 0;
}
#footer_link .link_list dl dd a {
	font-weight: normal;
	line-height: 1.0em;
	color: #ffffff;
}
/*#footer_link .link_list dl dd span.gray {
	color: #6789e2;
}*/
#footer_link .link_list .supporter {
	padding: 10px 0 20px;
}
#footer_link .link_list .supporter p {
	float: left;
	margin: 0 15px 0 0;
}
#footer_link .link_list .supporter p.right {
	margin: 0 0 0 0;
}
#contents {
	padding-bottom: 34px;
	background: #ffffff;
}
#contents .topic_list {
	padding-bottom: 16px;
}
#contents .topic_list ul {
	padding-top: 16px;
	font-size: 11px;
	color: #7f806f;
}
#contents .topic_list ul li {
	display: inline;
	margin-right: 0.5em;
}
#contents .topic_list ul li a {
	color: #7f806f;
}
#menu_column {
	float: left;
	width: 233px;
}
#menu_column .submenu {
	font-size: 90%;
	padding-bottom: 7px;
	background: url("../images/bg_submenu.gif") top left ;
}
#menu_column .submenu_nomenu {
	padding-bottom: 0px;
}
#menu_column .submenu h2 a {
	display: block;
	text-align: center;
	height: 67px;
}
#menu_column .submenu ul {
	width: 218px;
	margin-left: 7px;
	padding: 3px 0;
	background: #0f3cb1;
}
#menu_column .submenu ul li {
	width: 212px;
	margin-left: 3px;
	background: url("../images/bg_submenu_border.gif") top left repeat-x;
}
#menu_column .submenu ul li.top {
	background: none;
}
#menu_column .submenu ul li a {
	display: block;
	line-height: 1.0em;
	width: 212px;
	padding: 13px 0px 11px 0px;
	background: url("../images/bg_submenu_link_off.gif") 5px center no-repeat;
	text-decoration: none;
	color: #ffffff;
}
#menu_column .submenu ul li a:hover {
	background: url("../images/bg_submenu_link_on.gif") 5px center  no-repeat #ffffff;
	color: #0f3cb1;
	font-weight: bold;
}
#menu_column .submenu ul li span.current {
	display: block;
	line-height: 1.0em;
	width: 212px;
	padding: 13px 0px 11px 0px;
	background: url("../images/bg_submenu_link_on.gif") 5px center  no-repeat #ffffff;
	color: #0f3cb1;
	font-weight: bold;
}

#menu_column .submenu ul li span.current span,
#menu_column .submenu ul li a span {
	display: block;
	margin: 0 5px 0 23px;
}

#menu_column .banner_area {
	padding: 40px 0 0;
	background: url("../images/bg_index_banner.gif") 0 21px repeat-x ;
}
#menu_column .banner_area p {
	padding-top: 10px;
}
#menu_column .banner_area p.top {
	padding-top: 0px;
}
#main {
	float: right;
	width: 707px;
}
#main h3 {
	width: 707px;
	height: 91px;
	background: url("../images/bg_subtitle.gif") top left no-repeat;
}
#main h3.wide {
	width: 707px;
	height: 91px;
	background: url("../images/bg_subtitle_wide.gif") top left no-repeat;
}
#main h3.play_sub {
	width: 707px;
	height: 111px;
	background: url("../images/bg_subtitle_play.gif") top left no-repeat;
}
#main h3 img {
	margin: 22px 0 0 24px;
}
#main h3.play_sub img {
	margin: 18px 0 0 24px;
}
#main .article_title {
	background: url("../images/bg_subtitle_article.gif") left bottom repeat-x;
	padding-bottom: 12px;
	margin-bottom: 18px;
}
#main .article_title span {
	display: block;
	padding-left: 10px;
	border-left: 5px solid #022d9b;
	line-height: 0;
}
#main .min_title {
	font-size: 100%;
	font-weight: bold;
	color: #0f3cb1;
	border: 1px solid #cfd0b2;
	background: url("../images/bg_min_title.gif") left top;
	padding: 4px 14px;
	margin-bottom: 0.5em;
}
.education #main .min_title {
	font-size: 100%;
	font-weight: bold;
	color: #d86612;
	border: 1px solid #cfd0b2;
	background: url("../images/bg_min_title.gif") left top;
	padding: 4px 14px;
	margin-bottom: 0.5em;
}
#main .text_area {
	width: 707px;
	padding-bottom: 35px;
}
#main .registration_notice {
	color:#FF3333;
	margin-bottom:20px;
	border:1px solid #ff3333;
	padding:15px;
	font-weight:bold;
}
#main .registration_notice li {
	line-height:1.7;
}
#main .lead_area {
	width: 707px;
	padding-top: 1.5em;
	padding-bottom: 2em;
}
#main .lead_area p ,
#main .text_area p {
	line-height: 1.75em;
	padding-bottom: 1.0em;
}
#main .lead_area p span ,
#main .text_area p span {
	font-weight: bold;
	color: #333333;
}
#main .text_area .table_area {
	border-top: #c8c8c8 1px solid;
	background: #ffffff;
}
#main .text_area table {
	width: 100%;
	font-size: 14px;
}
#main .text_area table th {
	border-top: 2px solid #ffffff;
	padding: 20px 0;
	background: url("../images/bg_table_th.gif") left bottom no-repeat;
}
#main .text_area table.outline th {
	background: url("../images/bg_outline_table_th.gif") left bottom no-repeat;
}

#main .text_area table td {
	border-top: 2px solid #ffffff;
	padding: 20px 15px;
	background: url("../images/bg_table_td.gif") left bottom repeat-x;
}

/* -------------------------------------------- */
/* index */
/* -------------------------------------------- */

.index {
	padding-top: 20px;
}
.index .main_visual {
	padding: 0 0 20px;
}
.index .main_visual #swf {
	float: left;
	width: 681px;
	line-height: 0;
}
.index .main_visual .news {
	float: left;
	width: 265px;
	height: 243px;
	background: url("../images/bg_index_news.gif") top left;
	padding:7px;
}
.index .main_visual .news h2 {
	float: left;
	width: 166px;
	line-height: 0;
}
.index .main_visual .news .btn {
	float: right;
	width: 99px;
	line-height: 0;
}
.index .main_visual .news .news_list {
	float: none;
	clear: both;
	width: 265px;
	background: #ffffff;
	height: 204px;
}
.index .main_visual .news .news_list ul {
	width: 245px;
	height: 197px;
	overflow: auto;
	margin: 0 0 0 10px;
}
.index .main_visual .news .news_list ul li {
	width: 216px;
	padding: 9px 0;
	background: url("../images/bg_index_news_border.gif") bottom left repeat-x;
}
.index .main_visual .news .news_list ul li .photo {
	width: 48px;
	float: left;
	margin: 0 0 0 0;
}
.index .main_visual .news .news_list ul li .photo img {
	border: 1px solid #dcdada;
}
.index .main_visual .news .news_list ul li .text {
	float: right;
	width: 156px;
	line-height: 1.25em;
	font-size: 90%;
}
.index .main_visual .news .news_list ul li .text span {
	color: #797a7a;
}
.index .main_visual .news .news_list ul li .text a {
	color: #0272a1;
}
.index .left_column {
	float: left;
	width: 681px;
}
.index .left_column .education {
	overflow: hidden;
	padding-bottom: 20px;
	zoom:100%;
}
.index .left_column .education h2,
.index .left_column .education p {
	float: left;
}
.index .left_column .work ul li {
	float: left;
	width: 233px;
	text-align: right;
}
.index .left_column .work ul li.left {
	width: 214px;
}
.index .right_column {
	float: right;
	width: 259px;
}
.index .right_column .banner {
	padding: 0 0 21px;
}
.index .right_column .banner_area {
	padding: 21px 0 0;
	background: url("../images/bg_index_banner.gif") top left repeat-x ;
}
.index .right_column .banner_area p {
	padding-top: 10px;
}
.index .right_column .banner_area p.top {
	padding-top: 0px;
}


