/*

==================================================

▼基本設定

================================================== */

body {

	width: 100%;

	margin: 0;

	padding: 0;

	text-align: center;

	background:#FFF;

	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Verdana;

	color: #333333;

}

table, li {

	font-size: 100%;

	line-height: 145%;

}

body {

	font-size: 80%;

	line-height: 135%;

}

img {

	border: none;

}

form {

	margin: 0;

	padding: 0;

}

br.all {

	clear: both;

}

a:link {

	color: #0066ff;

	text-decoration: none;

}

a:visited {

	text-decoration: none;

	color: #0099ff;

}

a:hover {

	text-decoration: underline;

	color: #0066ff;

}

a:active {

	text-decoration: none;

	color: #00CC66;

}

#header-navi a:link,

#header-navi a:visited,

#pans a:link,

#pans a:visited,

#footer a:link,

#footer a:visited,

.pagetop a:link,

.pagetop a:visited {

	text-decoration: none;

	color: 04387d;

}

#header-navi a:hover,

#pans a:hover,

#footer a:hover,

.pagetop a:hover {

	text-decoration: underline;

	color: #0066ff;

}

#header-navi a:active,

#pans a:active,

#footer a:active,

.pagetop a:active {

	text-decoration: none;

	color: #00CC66;

}





/*

==================================================

▼汎用的なもの

================================================== */

/* pagetop */

.pagetop {

	font-size: 90%;

	text-align: right;

}

.pagetop-in {

	font-size: 90%;

	text-align: right;

	padding: 10px 0 0 0;

}

.pagetop a {

	background: url(../img/pagetop.gif) no-repeat;

	padding: 3px 0 3px 20px;

}

.close a {

	background: url(../img/close.gif) no-repeat;

	padding: 3px 0 3px 20px;

}

.pagetop-in a {

	background: url(../img/pagetop.gif) no-repeat;

	padding: 3px 0 3px 20px;

}

.page-link {

	font-size: 90%;

	text-align: center;

	padding: 10px 0 0 0;

}



/* 上余白 */

.spS {

	padding-top: 5px;

}

.spS2 {

	padding-top: 10px;

}

.spM {

	padding-top: 15px;

}

.spL {

	padding-top: 20px;

}

.spLL {

	padding-top: 35px;

}

.spXL {

	padding-top: 40px;

}

/* 左余白 */

.lspSS {

	padding-left: 5px;

}

.lspS {

	padding-left: 10px;

}

.lspM {

	padding-left: 16px;

}

.lspL {

	padding-left: 20px;

}

.lspLL {

	padding-left: 30px;

}

.lspXL {

	padding-left: 53px;

}



/* フォント */

.font_s{

	font-size: 75%;

}

.font_b {

	font-weight: bold;

}

.font_L {

	font-size: 120%;

}

.ls_1 {

	letter-spacing:-1px;

}



/* 見出し */

.h3-dotline-t {

	background: url(../img/h3_dotline.gif) repeat-x left top;

	padding-top: 20px;

	width: 100%;

}

.h3-dotline-b {

	background: url(../img/h3_dotline.gif) repeat-x left bottom;

	width: 100%;

}

.h3-dotline-m {

	background: url(../img/bk_movie_ttl2.gif) repeat-x left top;

	padding-top: 20px;

	width: 100%;

	height:53px;

}

.h3-dotline-t h3,

.h3-dotline-b h3 {

	margin: 0;

	padding: 0 20px 20px 20px;

	font-size: 125%;

}

.h3-dotline-m h3 {

	margin: 0;

	padding: 0px 20px 10px 20px;

	font-size: 125%;

}

.h3-dotline-t .date,

.h3-dotline-b .date {

	font-weight: bold;

	color: #555555;

	padding: 0 20px;

}

.h4-news {

	margin: 0;

	padding: 30px 0 0 0;

}



.box-dotline-t {

	width: 100%;

	padding-top: 20px;

	background: url(../img/line_dot.gif) repeat-x left top;

}

.box-dotline-b {

	width: 100%;

	background: url(../img/line_dot.gif) repeat-x left bottom #ffffff;

	padding-bottom: 20px;

}

.box-dotline {

	margin-left: 12px;

}

/* ボックス */

.blue-box {

	border: 2px solid #d1edff;

	margin-top: 30px;

}

.blue-box .title {

	margin: 1px 1px 0 1px;

	border-top: 1px solid #d1edff;

	background: url(../img/blue_box.gif);

	padding: 10px 20px 10px 20px;

	color: #222222;

	font-weight: bold;

}

.blue-box .content {

	margin: 0 1px 1px 1px;

	background: #d1edff;

	padding: 15px 20px 20px 20px;

}

.blue-box .content2 {

	margin: 0 1px 1px 1px;

	background: #d1edff;

	padding: 0px 20px 20px 20px;

}



/* アイコン付加 */

.other-site {

	width: 100%;

	background: url(../img/to_othersite.gif) no-repeat 0px 4px;

	padding: 0 0 3px 18px;

}

.other-site2 {

	background: url(../img/to_othersite.gif) no-repeat 12px 1px;

	vertical-align:middle;

	padding: 0 0 3px 32px;

}

img.mail {

	position: relative;

	top: 2px;

	left: 0;

	margin-right: 4px;

	margin-top: 3px;

}

/* リスト */

.ol-list {

	margin:0 0 0 5px;

	padding: 5px 0 0 18px;

}

.ol-list li {

	padding: 0 0 5px 0;

	margin: 0;

}

.ul-blue {

	margin: 10px 0 10px 23px;

	padding: 0;

}

.ul-blue li {

	list-style: none;

	background: url(../img/ul_blue.gif) no-repeat 0px 5px;

	padding: 0 0 5px 18px;

	margin: 0;

}

.ul-blue2 {

	margin: 0 0 0 12px;

	padding: 0;

}

.ul-blue2 li {

	list-style: none;

	background: url(../img/ul_blue2.gif) no-repeat 0px 5px;

	padding: 0 0 5px 18px;

	margin: 0;

}

.ul-blue3 {

	margin: 10px 0 10px 0px;

	padding: 0;

}

.ul-blue3 li {

	list-style: none;

	background: url(../img/ul_blue.gif) no-repeat 0px 5px;

	padding: 0 0 5px 18px;

	margin: 0;

}



/* テーブル */

.table-blue {

	background: #777777;

}

.table-blue3 {

	background: #777777;

}



.table-blue4 {

	background: #FFF;

}



.table-blue5 {

	background: #777777;

}



.table-blue th {

	background: #d1edff;

	padding: 8px 12px;

	font-weight: normal;

}

.table-blue td {

	background: #ffffff;

	padding: 8px 12px;

}

.table-blue .date {

	width: 108px;

}

.table-blue .pdf {

	width: 54px;

}

.table-blue2 th {

	background: #ffffff;

	padding:0px;

	font-weight: normal;

}

.table-blue2 td {

	background: #ffffff;

	padding:3px 0 10px 20px;

}



.table-blue3 th {

	background: #d1edff;

	padding: 6px;

	font-weight: normal;

	color: #1c4b76;

}



.table-blue3 td {

	background: #ffffff;

	padding: 6px;

}



.table-blue3 .date {

	width: 130px;

}



.table-blue3 .date2 {

	width: 23%;

	font-weight: bold;

}



.table-blue3 .magazine {

	width: 125px;

}



.table-blue3 .keitai {

	width: 30px;

}



.table-blue3 .baitai {

	width: 77%;

}



.table-blue4 th {

	background: #d1edff;

	padding: 4px;

	font-weight: bold;

	color: #1c4b76;

}



.table-blue4 td {

	background: #ffffff;

	padding: 4px;

	border-bottom:1px dotted #C0C0C0;

}



.table-blue5 th {

	background: #d1edff;

	padding: 3px;

	font-weight: normal;

	color: #1c4b76;

}



.table-blue5 td {

	background: #ffffff;

	padding: 3px 3px 3px 5px;

	line-height:110%;

}





.table-white th {

	background: #FFFFFF;

	padding:2px;

	color: #333333;

	font-weight: normal;

}



.table-white td {

	padding:2px;

	border-bottom:0px;

}



.table-exam {

	background: #000000;

	padding: 0px;

}

.table-exam .t0 {

	text-align: center;

	color: #ffffff;

	font-size: 80%;

	background: #0846A9;

	padding: 4px 0;

}

.table-exam .t1 {

	background: #ffffff;

	padding: 0;

}



.table-exam .t2 {

	background: #ffffff;

	padding: 4px;

}



.table-exam .t3_01 {

	text-align: center;

	color: #ffffff;

	font-size: 80%;

	line-height:120%;

	background: #0b80ac;

	padding: 4px 0;

}



.table-exam .t3_02 {

	text-align: center;

	color: #ffffff;

	font-size: 80%;

	line-height:120%;

	background: #4baad3;

	padding: 4px 0;

}



.table-exam .t3_03 {

	text-align: center;

	color: #ffffff;

	font-size: 80%;

	line-height:120%;

	background: #7cbbee;

	padding: 4px 0;

}



.table-exam .t3_04 {

	text-align: center;

	color: #ffffff;

	font-size: 80%;

	line-height:120%;

	background: #9dc9ff;

	padding: 4px 0;

}



.table-exam .t3_05 {

	text-align: center;

	color: #ffffff;

	font-size: 80%;

	line-height:120%;

	background: #0846a9;

	padding: 4px 0;

}



.table-exam .t3_06 {

	text-align: center;

	color: #ffffff;

	font-size: 80%;

	line-height:120%;

	background: #0879a9;

	padding: 4px 0;

}



.table_media{

	line-height:120%;

}



/* カラー */

.color-r {

	color: #ff0000;

}

.color-b {

	color: #3399CC;

}



/*

==================================================

▼枠

================================================== */

#mainframe {

	width: 800px;

	margin: 0 auto;

	padding:0px;

	text-align: left;

}



#mainframe-pad {

	width: 754px;

	margin: 0 23px;

	padding:0px;

	clear: both;

}

#content {

	width: 100%;

	padding-bottom: 25px;

	margin:0;

}





/* header ======================================== */

#header {

	width: 100%;

	margin: 0;

	padding: 0;

}

h1 {

	margin: 0;

	padding: 0;

	float: left;

	width: 230px;

}

#header-right {

	text-align: right;

	padding-top: 7px;

	margin-right: 23px;

}

#search-textbox {

	border: 1px solid #71b4e1;

}

#search-button {

	position: relative;

	top: 4px;

	margin-left: 5px;

}

#header-navi {

	margin: 0;

	padding: 4px 0;

	float: clear;

}

#header-navi li {

	list-style: none;

	display: inline;

	padding: 2px 2px 1px 14px;

	margin: 0 0 0 4px;

	background: url(../img/direct1.gif) no-repeat 4px 4px;

	font-size: 10px;

}

#header-navi li.en {

	list-style: none;

	display: inline;

	padding: 2px 2px 1px 14px;

	margin: 0 0 0 4px;

	background: url(../img/direct2.gif) no-repeat 4px 4px #ccdef9;

	font-size: 10px;

}

/* Global Navigation ============================= */

#global-navi {

	margin: 0;

	padding: 0;

	width: 800px;

}



#global-navi li {

	list-style: none;

	float: left;

}



#global-navitop{

	margin: 0;

	padding: 0;



}



/* ぱんくず・印刷・文字サイズ ==================== */

#pans {

	width: 100%;

	padding: 4px 0 4px 0;

	font-size: 11px;

}

#pan {

	float: left;

	margin: 0;

	padding: 3px 0 0 0;

	width: 470px;

}

#pan li {

	list-style: none;

	display: inline;

	margin: 0;

	padding: 0;

	color: #7aaff4;

	font-weight: bold;

}

#pan li.current {

	font-weight: bold;

	color: #04387d;

}

#pan a {

	font-weight: normal;

}

#print-font {

	text-align: right;

}

#print-font #print {

	margin-right: 5px;

}

#font-size {

	position: relative;

	top: -3px;

}

#print-font img {

	margin: 0 0 0 0px;

	padding: 0;

}





/* メインエリア ================================== */

#main {

	width: 578px;

	float: right;

}

h2 {

	margin: 0;

	padding: 3px 0 0 0;

}

h3 {

	margin: 0;

	padding: 0;

}

#main-pad {

	width: 542px;

	margin: 25px 18px 0 18px;

	padding-bottom: 20px;

}

.main-pad2 {

	width: 542px;

	margin: 25px 18px 0 18px;

	padding-bottom: 40px;

}

.main-pad3 {

	width: 542px;

	margin: 25px 10px 0 10px;

	padding-bottom: 40px;

}



.main-pad-lv2 {

	width: 496px;

	margin: 10px 23px 0 23px;

}

.top_bottom {

	margin:0 ;

	padding:0 ;

}

.line_dot {

	background: url(../img/line_dot.gif) no-repeat;

	width: 100%;

	height: 1px;

}

.line_dot2 {

	background: url(../img/line_dot2.gif) repeat-x;

	width: 100%;

	height: 1px;

}

.h4_font {

	padding-left:10px;

	font-weight: lighter;

	font-size: 80%;

}

.h4_font2{

	vertical-align: -6px;

}



/* サイドバー ==================================== */

#sidebar {

	width: 161px;

	float: left;

	padding-bottom: 120px;

	background: url(../img/side_back.gif) no-repeat left bottom #f4fafe;

}

#side-navi {

	margin: 0;

	padding: 0 0 4px 0;

	background: url(../img/sn_bottom.gif) no-repeat left bottom;

}

#side-navi li {

	list-style: none;

	margin: 0;

	padding: 0;

	line-height: 10%;

	font-size: 10%;

}





/* footer ======================================== */

#footer {

	border-top: 1px solid #04387d;

	padding: 4px 23px;

	color: #04387d;

	font-size: 11px;

}

#copy {

	width: 50%;

	float: left;

}

#footer-navi {

	margin: 0;

	padding: 2px 0 0 0;

	text-align: right;

}

#footer-navi li {

	list-style: none;

	display: inline;

	border-right: 1px solid #04387d;

	padding: 2px 5px 0 8px;

	font-size: 10px;

}



/*

==================================================

▼ Site Map

================================================== */

.sitemap-l {

	width: 280px;

	float: left;

}

.sitemap-r {

	width: 280px;

	float: right;

}

.ul-sitemap {

	background: url(../img/border_top_double.gif) repeat-x left top;

	margin: 15px 0 0 0;

	padding: 7px 0 0 0;

}

.ul-sitemap li {

	background: url(../img/line_dot.gif) no-repeat left bottom;

	padding: 5px 0 5px 0;

	list-style: none;

}

.ul-sitemap li a:link,

.ul-sitemap li a:visited {

	color: #333333;

	text-decoration: none;

}

.ul-sitemap li a:hover,

.ul-sitemap li a:active {

	color: #0066ff;

	text-decoration: none;

}

.ul-sitemap li.f1 {

	padding-left: 15px;

	font-weight: bold;

}

.ul-sitemap li.f1 a:link,

.ul-sitemap li.f1 a:visited {

	background: url(../img/f1.gif) no-repeat 0px 3px;

	padding-left: 12px;

}

.ul-sitemap li.f2 {

	margin-left: 25px;

}

.ul-sitemap li.f2 a:link,

.ul-sitemap li.f2 a:visited {

	background: url(../img/f2.gif) no-repeat 0px 3px;

	padding-left: 12px;

}

.ul-sitemap li.f3 {

	margin-left: 25px;

	padding: 2px 0;

}

.ul-sitemap li.f3 a:link,

.ul-sitemap li.f3 a:visited {

	background: url(../img/f3.gif) no-repeat 14px 5px;

	padding-left: 24px;

}

.ul-sitemap li.f4 {

	margin-left: 25px;

	padding: 2px 0;

}

.ul-sitemap li.f4 a:link,

.ul-sitemap li.f4 a:visited {

	background: url(../img/f3.gif) no-repeat 14px 5px;

	padding-left: 24px;

	display: block;

}

.ul-sitemap li.no-line {

	background: #ffffff;

}



/*

==================================================

▼ トップページ

================================================== */

.top_banner_t {

	width: 246px;

	background: url(../img/top_banner_t.gif) no-repeat;

	margin: 0;

	padding: 7px 0 0 7px;

}

.top_banner_m {

	width: 246px;

	background: url(../img/top_banner_m.gif) repeat-y;

	font-size: 90%;

	margin: 0;

	padding:3px 0 0 7px;

}

.top_banner_b {

	width: 246px;

	background: url(../img/top_banner_b.gif) no-repeat;

	margin: 0;

	padding: 0;

}

.top_banner2_t {

	width: 246px;

	background: url(../img/top_banner2_t.gif) no-repeat;

	margin: 0;

	padding: 7px 0 0 7px;

}

.top_banner2_m {

	width: 246px;

	background: url(../img/top_banner2_m.gif) repeat-y;

	font-size: 90%;

	margin: 0;

	padding:3px 0 0 7px;

}

.top_banner2_b {

	width: 246px;

	background: url(../img/top_banner2_b.gif) no-repeat;

	margin: 0;

	padding: 0;

}

.top_banner_m a:link,

.top_banner_m a:visited {

	color: #000000;

	text-decoration: none;

}

.top_banner_m a:hover,

.top_banner_m a:active {

	color: #0066ff;

	text-decoration: none;

}

.top_banner2_m a:link,

.top_banner2_m a:visited {

	color: #000000;

	text-decoration: none;

}

.top_banner2_m a:hover,

.top_banner2_m a:active {

	color: #0066ff;

	text-decoration: none;

}

/*

==================================================

▼ 沿革

================================================== */

.table-history {

	background: url(../img/blue_dotline_y.gif) repeat-y 74px 0px;

	margin: 0;

	padding: 0;

}

.table-history td {

	vertical-align: top;

	margin: 0;

	padding: 3px 5px;

}

.table-history .image {

	margin: 2px 0;

	padding: 0;

}

.table-history .month {

	width: 70px;

	font-weight: bold;

	text-align: right;

}

.ul-history {

	margin: 0 0 0 0px;

	padding: 0;

}

.ul-history li {

	list-style: none;

	background: url(../img/dot.gif) no-repeat 0px 7px;

	padding: 0 0 3px 10px;

	margin: 0;

}

/*

==================================================

▼ 会社概要

================================================== */

.map {

	float: left;

	padding: 0;

	margin: 0;

}

.map_1 {

	float: left;

	padding: 20px 0 0 22px;

	margin: 0;

}

.map_2 {

	float: left;

	padding: 20px 0 0 15px;

	margin: 0;

}


















