@charset "UTF-8";
/* 各ページ共通 2008-02-27 */

/* Override */
body,
h1, h2, h3, h4, h5, h6,
p,
dl, ul,
blockquote,
table, caption, td, th,
form,
object, embed,
address{
	margin: 0;
	padding: 0;
}

body{
	background: #fff;/* ★背景画像削除★2010.03.23 */
	text-align:center;
	font-size: 80%;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Osaka, sans-serif;
	color: #333;
}

a:link{
	text-decoration: underline;
	color: #333;
}

a:visited{
	text-decoration: underline;
	color: #555;
}

a:hover,
a:active{
	text-decoration: none;
	color: #333;
}

a img{
	border: none;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */

/* ★ヘッダまわりのコーディングはここから★2010.03.19------------------------------------------------------ */
/* container-header ★背景画像削除★2010.03.23 */
div.container-header{
	height: 109px;/* ★高さ変更★2010.03.23 */
	margin: 0 auto;
	text-align: center;
}

/* container-header > header */
div.header{
	position: relative;
	width: 898px;
	height: 95px;/* ★高さ変更★2010.03.19 */
	margin: 0 auto;
	text-align: left;
}

div.header p.logo{
	position: absolute;
	top: 25px;/* ★高さ変更★2010.03.19 */
	left: 0px;/* ★左詰めました★2010.03.23 */
}

/* container-header > header > headerlink ★新しく追加しました★2010.03.19 */
ul.headerlink{
	width: 900px;
	height: 18px;
	top:7px;
	right: 0;	
	position: absolute;
	list-style-type: none;
}

ul.headerlink li {
	display:inline;
}/* ★追加修正いたしました★2010.03.25 */

ul.headerlink li a{
	position: absolute;
	overflow: hidden;
	height: 18px;
	float:right;
	text-indent: -99999px;
}

ul.headerlink li#headerlink-01 a{
	width: 122px;
	left:384px;	
	background: transparent url(/images/navi_headerlink_01.gif) no-repeat 0 0;
}

ul.headerlink li#headerlink-02 a{
	width: 140px;
	left:518px;	
	background: transparent url(/images/navi_headerlink_02.gif) no-repeat 0 0;
}

ul.headerlink li#headerlink-03 a{
	width: 105px;
	left:673px;		
	background: transparent url(/images/navi_headerlink_03.gif) no-repeat 0 0;
}

ul.headerlink li#headerlink-04 a{
	width: 107px;
	left:793px;		
	background: transparent url(/images/navi_headerlink_04.gif) no-repeat 0 0;
}

ul.headerlink li#headerlink-01 a:visited,
ul.headerlink li#headerlink-02 a:visited,
ul.headerlink li#headerlink-03 a:visited,
ul.headerlink li#headerlink-04 a:visited
{	background-position: 0 -36px;
}

ul.headerlink li#headerlink-01 a:hover,
ul.headerlink li#headerlink-02 a:hover,
ul.headerlink li#headerlink-03 a:hover,
ul.headerlink li#headerlink-04 a:hover
{	background-position: 0 -18px;
}

/* container-header > header > navi-header */
ul.navi-header{
	padding-top: 40px;/* ★高さ変更★2010.03.19 */
	list-style-type: none;
	text-align: right;
}

ul.navi-header li{
	display: inline;
	margin-left: 1em;
	padding-left: 9px;
	background: transparent url(/images/icon_header.gif) no-repeat 0 50%;
	font-size: 80%;
}

ul.navi-header li a:link,
ul.navi-header li a:visited{
	text-decoration: none;
	color: #999;/* ★色変更★2010.03.25 */
}

ul.navi-header li a:hover,
ul.navi-header li a:active{
	text-decoration: underline;
	color: #092d88;/* ★色変更★2010.03.25 */
}

/* container-header > header > utilities */
div.utilities{
	position: absolute;
	top: 60px;/* ★高さ変更★2010.03.19 */
	right: 0;
	width: 324px;
	height: 22px;
}

div.utilities form{
	float: left;
}

div.utilities form input{
	vertical-align: middle;
}

div.utilities form input.text{
	width: 154px;
	line-height:1em;
	margin-right: 1px;
	border: solid 1px #ccc;
}

div.utilities p{
	float: right;
}

/* container-header > header > target */
ul.target{
	position: absolute;
	top: 87px;/* ★高さ変更★2010.03.19 */
	left: 0;
	width: 900px;
	height: 18px;
	list-style-type: none;
}

ul.target li a{
	position: absolute;
	top: 2px;/* ★高さ変更★2010.03.19 */
	overflow: hidden;
	display: block;
	height: 18px;
	float: left;
	text-indent: -99999px;
}

ul.target li#target-01 a{
	left: 0;
	width: 180px;
	background: transparent url(/images/navi_target_01.gif) no-repeat 0 0;
}

ul.target li#target-02 a{
	left: 180px;
	width: 180px;
	background: transparent url(/images/navi_target_02.gif) no-repeat 0 0;
}

ul.target li#target-03 a{
	left: 360px;
	width: 180px;
	background: transparent url(/images/navi_target_03.gif) no-repeat 0 0;
}

ul.target li#target-04 a{
	left: 540px;
	width: 180px;
	background: transparent url(/images/navi_target_04.gif) no-repeat 0 0;
}

ul.target li#target-05 a{
	left: 720px;
	width: 180px;
	background: transparent url(/images/navi_target_05.gif) no-repeat 0 0;
}

ul.target li#target-01 a:hover,
ul.target li#target-02 a:hover,
ul.target li#target-03 a:hover,
ul.target li#target-04 a:hover,
ul.target li#target-05 a:hover{
	background-position: 0 -18px;
}

/* ★ヘッダまわりのコーディングの調整はここまで★2010.03.19 ------------------------------------------------------ */

/* -------------------------------------------------- */
/* container-body */
/* ★左右ライン削除★2010.03.23 */
div.container-body{
	position: relative;
	width: 898px;
	margin: 0 auto;
	padding-bottom: 30px;
	background-color: #fff;
	text-align: left;
	color: #333;
}

div.container-body:after{
	display: block;
	height: 0;
	clear: both;
	content: "";
}

/* container-body > container-category */
div.container-category{
	position: relative;
	width: 898px;
	height: 220px;
}

/* container-body > container-category > category */
ul.category{
	width: 898px;
	height: 45px;
	list-style-type: none;
}
/*clearfix - added 20080226LW*/
ul.category:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
ul.category {display:inline-block;}
*html ul.category { height:1%;}
ul.category { display:block;}

ul.category li.menu-host {/*added 20080226LW*/
	float: left;
	cursor: hand;
}

ul.category li#category-01,/*added 20080226LW*/
ul.category.parent ul#catchild-01{
	width: 127px;
}

ul.category li#category-02,/*added 20080226LW*/
ul.category.parent ul#catchild-02{
	width: 128px;
}

ul.category li#category-03,/*added 20080226LW*/
ul.category.parent ul#catchild-03{
	width: 129px;
}

ul.category li#category-04,/*added 20080226LW*/
ul.category.parent ul#catchild-04{
	width: 131px;
}

ul.category li#category-05,/*added 20080226LW*/
ul.category.parent ul#catchild-05{
	width: 126px;
}

ul.category li#category-06,/*added 20080226LW*/
ul.category.parent ul#catchild-06{
	width: 130px;
}

ul.category li#category-07,/*added 20080226LW*/
ul.category.parent ul#catchild-07{
	width: 127px;
}

ul.category ul.child{/*added 20080226LW*/
	position:absolute;/* fixed */
	visibility:hidden;/* fixed */
	z-index: 999;
	width: 150px;
	margin: 0;
	padding: 12px 0 4px 0;
	background: transparent url(/images/bg_cat_child.gif);
	list-style-type: none;
	font-weight: normal;
}

ul.parent a{color:#000000;}/*added 20080226LW*/
ul.parent a:hover{color:#ff7f50;}/*added 20080226LW*/

ul.category li{
	display: inline;
}

ul.category li a{
	display: block;
	float: none;
}

ul.category.parent ul.child li{
	font-size: 80%;
}

ul.category.parent ul.child li a{
	padding: 0px 12px 6px 20px;
}

ul.category.parent ul.child li a{
	background: transparent url(/images/icon_cat_child.gif) no-repeat 12px 4px;
	text-decoration: none;
	color: #fff;
}/* ★記述を一部変更いたしました★2010.03.29 */

ul.category.parent ul.child li a:hover{
	background: transparent url(/images/icon_cat_child_on.gif) no-repeat 12px 4px;
	text-decoration: underline;
	color: #b4c6f2;
}/* ★記述を一部変更いたしました★2010.03.29 */

div.container-category h1{
	width: 898px;
	height: 175px;
}

/* container-body > container-category > course */
ul.course{
	position: absolute;
	top: 136px;
	left: 0;
	width: 898px;
	height: 82px;
}

ul.course li.course-01{
	display: block;
	width: 295px;
	float: left;
}

ul.course li.course-02,
ul.course li.course-04,
ul.course li.course-05{
	display: block;
	width: 148px;
	float: left;
}

ul.course li.course-03{
	display: block;
	width: 147px;
	float: left;
}

ul.course li.course-01,
ul.course li.course-02,
ul.course li.course-03,
ul.course li.course-04{
	margin-right: 3px;
}

ul.course li a{
	overflow: hidden;
	height: 20px;
	float: left;
	text-indent: -99999px;
}

ul.course li a#course-01{
	width: 295px;
	background: transparent url(/images/navi_course_01.gif) no-repeat 0 0;
}

ul.course li a#course-02{
	width: 148px;
	background: transparent url(/images/navi_course_02.gif) no-repeat 0 0;
}

ul.course li a#course-03{
	width: 147px;
	background: transparent url(/images/navi_course_03.gif) no-repeat 0 0;
}

ul.course li a#course-04{
	width: 148px;
	background: transparent url(/images/navi_course_04.gif) no-repeat 0 0;
}

ul.course li a#course-05{
	width: 148px;
	background: transparent url(/images/navi_course_05.gif) no-repeat 0 0;
}

ul.course li a#course-01:hover,
ul.course li a#course-02:hover,
ul.course li a#course-03:hover,
ul.course li a#course-04:hover,
ul.course li a#course-05:hover{
	background-position: 0 -20px;
}

ul.course ul{
	position: absolute;
	top: 20px;
	left: 0;
	list-style-type: none;
}

ul.course li li a{
	position: absolute;
	text-indent: 0;
}

ul.course li li#course-01-01 a{
	top: 0;
	left: 0;
	width: 147px;
	height: 31px;
}

ul.course li li#course-01-02 a{
	top: 0;
	left: 148px;
	width: 147px;
	height: 31px;
}

ul.course li li#course-01-03 a{
	top: 32px;
	left: 0;
	width: 147px;
	height: 32px;
}

ul.course li li#course-01-04 a{
	top: 32px;
	left: 148px;
	width: 147px;
	height: 32px;
}

ul.course li li#course-02-01 a{
	top: 0;
	left: 298px;
	width: 148px;
	height: 31px;
}

ul.course li li#course-02-02 a{
	top: 32px;
	left: 298px;
	width: 148px;
	height: 32px;
}

ul.course li li#course-03-01 a{
	top: 0;
	left: 449px;
	width: 147px;
	height: 31px;
}

ul.course li li#course-03-02 a{
	top: 32px;
	left: 449px;
	width: 147px;
	height: 32px;
}

ul.course li li#course-04-01 a{
	top: 0;
	left: 599px;
	width: 148px;
	height: 31px;
}

ul.course li li#course-04-02 a{
	top: 32px;
	left: 599px;
	width: 148px;
	height: 32px;
}

ul.course li li#course-05-01 a{
	top: 0;
	left: 750px;
	width: 148px;
	height: 64px;
}

/* -------------------------------------------------- */
/* container-body > topicpath */
p.topicpath{
	padding: 9px 9px 25px 9px;
	font-size: 80%;
	color: #666;
}

p.topicpath a:link,
p.topicpath a:visited{
	text-decoration: none;/* ★変更★2010.03.25 */
	color: #092d88;/* ★色変更★2010.03.25 */
}

p.topicpath a:hover,
p.topicpath a:active{
	text-decoration: underline;/* ★変更★2010.03.25 */
	color: #092d88;/* ★色変更★2010.03.25 */
}

/* container-body > main */
div.main{
	width: 730px;
	float: left;
}

/* container-body > main > contens */
div.contents{
	width: 560px;
	float: right;
}

/* -------------------------------------------------- */
/* container-body > main > contens > navi current */
div.navi.current{
	margin-bottom: 30px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #ccc;
	padding-top:10px;
}

div.navi.current ul{
	overflow: hidden;
	height: 100%;
	list-style-type: none;
	border-bottom: 1px dotted #999;
	padding-bottom:10px;
	margin-bottom:9px;
}

div.navi.current ul li{
	display: block;
	width: 166px;
	float: left;
	padding: 6px 10px 7px 10px;
	background: transparent url(/images/icon_navi.gif) no-repeat 0 9px;
}

div.navi.current ul li a {
	color: #999999;
	text-decoration: none;
	font-size:12px;
}/* ★リンク追加・変更★2010.03.23 */

div.navi.current ul li a:visited {
	color: #8496c3;
	text-decoration: none;	
}/* ★リンク追加・変更★2010.03.23 */

div.navi.current ul li a:hover,
div.navi.current ul li a:active {
	color: #092d88;
	text-decoration: none;
}/* ★リンク追加・変更★2010.03.23 */



/* -------------------------------------------------- */
/* container-body > main > contens > article */
div.article{
	overflow: hidden;
	clear: both;
	margin-bottom: 30px;
}

div.article h2{
	clear: both;
	margin-bottom: 5px;
	padding-bottom: 15px;
	border-bottom: solid 1px #092d88;/* ★色、太さ変更★2010.03.25 */
	line-height: 1;
	font-weight: bold;
	font-size: 18px;/* ★サイズ変更★2010.03.25 */
	color: #092d88;/* ★色変更★2010.03.25 */
}

div.article h3{
	clear: both;
	margin-top:15px;
	margin-bottom: 5px;
	line-height: 1.2;
	font-size: 18px;/* ★サイズ変更★2010.03.25 */
	color: #092d88;/* ★色変更★2010.03.25 */
}/* ★bold削除★2010.03.25 */

div.article h4{
	clear: both;
	margin-top:25px;
	margin-bottom: 0.5em;
	line-height: 1.3;
	font-size: 12px;/* ★サイズ変更★2010.03.25 */
	color: #092d88;/* ★色変更★2010.03.25 */
}/* ★bold削除★2010.03.25 */

div.article div.text{
	margin-top: 1em;/* ★追加★2010.03.25 */
	margin-bottom: 2em;
	line-height: 1.8;/* ★高さ変更★2010.03.25 */
	font-size:12px;/* ★サイズ変更★2010.03.25 */
	color:#333333;/* ★色変更★2010.03.25 */
}

div.article .text table{
	margin-bottom: 1.6em;
	margin-left: 1px;
	empty-cells: show;
	border-collapse: collapse;
	border-left: solid 1px #d1cdc0;
	font-size: 100%;
}

div.article .text table th,
div.article .text table td{
	padding: 5px 10px;
	border-right: solid 1px #d1cdc0;
}

div.article .text table th{
	background-color: #e9e2d5;
	text-align: center;
	color: #bba577;
}

div.article .text table td{
	border-bottom: 1px dotted #999;
}

/* container-body > main > contens > article index */
div.article.index{
	margin-bottom: 30px;
}

div.article.index div.article-header{
	overflow: hidden;
	height: 20px;
	background-color: transparent;
	background-image: url(/images/border_title.gif);
	background-repeat: repeat-x;
	background-position: left top;/* ★画像位置を上に変更★ */
}

div.article.index div.article-header h2{
	float: left;
	padding-bottom: 4px;
	border: none;
	font-weight: normal;
	font-size: 100%;
}

div.article.index div.article-header p{
	float: right;
	margin-top: 3px;
}

div.article.index table{
	border-collapse: collapse;
	font-size: 10px;/* ★フォントサイズ変更★ */
}

div.article.index table td{
	border-bottom: dotted 1px #999;
	vertical-align: middle;
	height:30px;
}

div.article.index table td.date{
	width: 7%;
	padding: 0 1em 0 0;
	color: #817036;
}

div.article.index table td.title{
	width: 93%;
	font-size: 110%;/* ★フォントサイズ変更★ */
	padding-top:3px;
}

div.article.index table td.title a {
	color: #092d88;
	text-decoration: none;
}/* ★リンク追加・変更★2010.05.19 */

div.article.index table td.title a:visited {
	color: #8496c3;
	text-decoration: none;	
}/* ★リンク追加・変更★2010.05.19 */

div.article.index table td.title a:hover,
a:active {
	color: #999999;
	text-decoration: none;
}/* ★リンク追加・変更★2010.05.19 */

/* ★アイコンのロールオーバー：修正いたしました★2010.03.23 -------------------------------------- */

/* container-body > main > contens > article index icon★新しく追加しました★2010.03.23 */

div.article.index table td a.window {
	background-image: url(/images/icon_window_01.gif);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-right:15px;
}

div.article.index table td a.window:hover {
	background-image: url(/images/icon_window_02.gif);
	background-repeat: no-repeat;	
	background-position: right 0px;
	padding-right:15px;
}

div.article.index table td a.clip {
	background-image: url(/images/icon_clip_01.gif);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-right:15px;
}

div.article.index table td a.clip:hover {
	background-image: url(/images/icon_clip_02.gif);
	background-repeat: no-repeat;	
	background-position: right 0px;
	padding-right:15px;
}

/* ★アイコンのロールオーバーはここまで★2010.03.23 -------------------------------------- */


/* container-body > main > contens > article closeup */
div.article.closeup{
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #092d88;/* ★色の変更★2010.03.25 */
}

div.article.closeup div.article-body{
	overflow: hidden;
	height: 100%;
	padding: 10px 0;
	border-bottom: dotted 1px #999;
}/* ★設定を一部削除★2010.03.31 */

div.article.closeup div.article-body h2{
	margin-bottom: 0.5em;
	padding-bottom: 0;
	border: none;
	line-height: 1;
	font-weight: bold;
	font-size: 18px;
	color: #092d88;/* ★色の追加★2010.03.25 */
	text-decoration: none;/* ★設定の追加★2010.03.25 */
}

div.article.closeup div.article-body div.pic{
	float: left;
	width: 71px;
	height: 60px;
	padding-left: 2px;
}

div.article.closeup div.article-body h2,
div.article.closeup div.article-body p{
	width: 487px;
	float: left;/* ★左に変更★2010.03.25 */
}

div.article.closeup div.article-body p{
	line-height: 1.3;
}

div.article.closeup div.article-body h2 a:link,
div.article.closeup div.article-body h2 a:visited{
	color: #092d88;/* ★色の変更★2010.03.25 */
	text-decoration: none;/* ★設定の変更★2010.03.25 */
}

div.article.closeup div.article-body h2 a:hover,
div.article.closeup div.article-body h2 a:active{
	color: #092d88;/* ★色の変更★2010.03.25 */
	text-decoration: none;/* ★設定の変更★2010.03.25 */
}

/* container-body > main > contens > article department */
div.article.department h2{
	margin-bottom: 0;
	padding-bottom: 5px;
	line-height: 1;
	font-size: 12px;/* ★サイズの変更★2010.03.25 */
	color: #092d88;/* ★色の変更★2010.03.25 */
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #092d88;
}/* ★boldの削除★2010.03.25 */

div.article.department ul{
	list-style-type: none;
}

div.article.department ul li{
	padding: 6px 10px 7px 10px;
	border-bottom: dotted 1px #999;
	background-color: transparent;
	background-image: url(/images/icon_navi.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
}

div.article.department ul li a{
	color: #999999;
	text-decoration: none;
	font-size:11px;
}/* ★リンク追加・変更★2010.03.23 */

div.article.department ul li a:visited {
	color: #8496c3;
	text-decoration: none;	
}/* ★リンク追加・変更★2010.03.23 */

div.article.department ul li a:hover,
div.article.department ul li a:active {
	color: #092d88;
	text-decoration: none;
}/* ★リンク追加・変更★2010.03.23 */

/* container-body > main > contens > article link */
div.article.link h2{
	margin-bottom: 0;/* ★変更★2010.03.25 */
	padding-bottom: 5px;/* ★変更★2010.03.25 */
	line-height: 1.2;/* ★変更★2010.03.25 */
	font-size: 12px;/* ★サイズの変更★2010.03.25 */
	color: #092d88;/* ★色の変更★2010.03.25 */
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #092d88;
}

div.article.link p{
	margin-bottom: 1em;
	line-height: 1.3;
}

div.article.link ul{
	list-style-type: none;
}

div.article.link ul li{
	padding: 6px 10px 7px 10px;
	border-bottom: dotted 1px #999;
	background-color: transparent;
	background-image: url(/images/icon_navi.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
}

div.article.link ul li a{
	color: #999999;
	text-decoration: none;
	font-size:11px;
}/* ★リンク追加・変更★2010.03.23 */

div.article.link ul li a:visited {
	color: #8496c3;
	text-decoration: none;	
}/* ★リンク追加・変更★2010.03.23 */

div.article.link ul li a:hover,
div.article.link ul li a:active {
	color: #092d88;
	text-decoration: none;
}/* ★リンク追加・変更★2010.03.23 */

/* container-body > main > contens > article material */
div.article.material h2{
	margin-bottom: 0;
	padding-bottom: 5px;
	line-height: 1;
	font-size: 12px;/* ★サイズの変更★2010.03.25 */
	color: #092d88;/* ★色の変更★2010.03.25 */
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #092d88;
}/* ★boldの削除★2010.03.25 */

div.article.material p{
	margin-bottom: 0.25em;
	line-height: 1.3;
}

div.article.material ul{
	list-style-type: none;
}

div.article.material ul li{
	padding: 6px 10px 7px 10px;
	background: transparent url(/images/icon_navi.gif) no-repeat 0 9px;
	border-bottom: dotted 1px #999;
}

div.article.material ul li img{
	margin-left: 2px;
	vertical-align: middle;
}

div.article.material ul li a{
	color: #999999;
	text-decoration: none;
	font-size:11px;
}/* ★リンク追加・変更★2010.03.23 */

div.article.material ul li a:visited {
	color: #8496c3;
	text-decoration: none;	
}/* ★リンク追加・変更★2010.03.23 */

div.article.material ul li a:hover,
div.article.material ul li a:active {
	color: #092d88;
	text-decoration: none;
}/* ★リンク追加・変更★2010.03.23 */

/* container-body > main > contens > article doc */
div.article.doc div.pic{
	margin: 0 0 5px 10px;
	float: right;
	/*border: solid 1px #dadada; 20080401 */
}

/* container-body > main > contens > article table */
div.article.table table{
	width: 99%;
	margin-bottom: 1.6em;
	margin-left: 1px;
	empty-cells: show;
	border-collapse: collapse;
	border-left: solid 1px #d1cdc0;
	font-size: 100%;
}

div.article.table table th,
div.article.table table td{
	padding: 10px 10px;/* ★サイズ変更★2010.03.25 */
	border-right: solid 1px #d1cdc0;
}

div.article.table table th{
	background-color: #e9e9e9;
	text-align: center;
	color: #666;/* ★色変更★2010.03.25 */
	font-size:12px;/* ★サイズ変更★2010.03.25 */
	font:bold;/* ★追加変更★2010.03.25 */
}

div.article.table table td{
	border-bottom: 1px dotted #999;
	font-size:12px;/* ★サイズ変更★2010.03.25 */	
}

/* container-body > main > contens > article album */
div.article.album div.container-pic{
	clear: both;
}

div.article.album div.pic{
	width: 180px;
	float: left;
	margin-bottom: 0.75em;
}

div.article.album div.pic.pic-01,
div.article.album div.pic.pic-02{
	margin-right: 10px;
}

div.article.album div.pic .caption{
	display: block;
	margin-top: 5px;
	font-size: 80%;
	color: #999;
}

div.article.album div.text{
	clear: both;
}

/* container-body > main > contens > pagetop */
div.contents p.pagetop{
	height: 100%;
	clear: both;
	margin-bottom: 0;
	padding-right: 8px;
	background: transparent url(/images/icon_cont_top.gif) no-repeat 100% 50%;
	text-align: right;
	font-size: 80%;
}

div.contents p.pagetop a:link,
div.contents p.pagetop a:visited{
	color: #999;
	text-decoration: none;
}/*★設定、色変更★2010.03.25 */

div.contents p.pagetop a:hover,
div.contents p.pagetop a:active{
	color: #092d88;
	text-decoration: underline;	
}/*★設定、色変更★2010.03.25 */


/* -------------------------------------------------- */
/* container-body > main > navi-sub */
div.navi-sub{
	width: 153px;
	float: left;
	background: #fff;/* ★背景画像を背景色に変更★2010.03.24 */
}/* ★padding-bottom削除★2010.03.25 */

div.navi-sub ul{
	list-style-type: none;
	width: 147px;	
}

div.navi-sub ul li{
	display: inline;	
}

div.navi-sub ul li a{
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding:9px 18px 9px 7px;
	margin-top:3px;
	font-size:11px;/* ★フォントサイズ追加しました★2010.03.29 */
}/* ★背景画像を削除★2010.03.24 */

div.navi-sub ul li a:link,
div.navi-sub ul li a:visited{
	text-decoration: none;
	color: #333333;
}

div.navi-sub ul li a:hover,
div.navi-sub ul li a:active{
	text-decoration: none;
	color: #333333;
	background-color: transparent;
	background-image: url(/images/bg_navi_sub_on.gif);
	background-repeat: repeat-x;
	background-position: 0 center;
}

/* container-body > main > special-banner ★変更しました★2010.03.24 */
ul.special-banner{
	float: left;
	width: 136px;/* 横幅変更しました★2010.03.24 */
	padding-left:10px;
	list-style-type: none;
}

ul.special-banner li{
	display: inline;
}/* 修正いたしました★2010.03.29 */

ul.special-banner li a{
	float: left;
	margin-bottom: 40px;/* 下マージン変更しました★2010.03.24 */
	padding: 0;
	background: none;
	border: none;
	border-top-width: 2px;/* 新規追加しました★2010.03.24 */
	border-top-style: solid;/* 新規追加しました★2010.03.24 */
	border-top-color: #092d88;/* 新規追加しました★2010.03.24 */
}

ul.special-banner li a img{
	padding-top:10px;
}/* 新規追加しました★2010.03.24 */

/* -------------------------------------------------- */
/* ★右メニューのコーディングはここから★2010.03.19 --------------------------------- */

/* ★全体的に変更しています。大幅に内容が削除されています★2010.03.26 --------------------------------- */

/* container-body > banner *★変更しました★2010.03.19 */
ul.banner{
	width: 91px;
	float: right;
	margin-right:10px;
}

ul.banner{
	list-style-type: none;
}

ul.banner li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin:0 0 3px 0;
}/* 新規追加しました★2010.03.26 */

ul.banner li img{
	border:0;
	margin: 0 0 3px 0;
}/* 新規追加しました★2010.03.26 */

/* ★右メニューのコーディングはここまで★2010.03.19 --------------------------------- */

/* -------------------------------------------------- */
/* container-footer ★ボーダー削除★2010.03.24 */
div.container-footer{
	width: 898px;
	margin: 0 auto;
	background-color: #fff;
	text-align: center;/* ★テキストをセンターに★2010.03.24 */
	color: #092d88;/* ★色変更★2010.03.24 */
}

div.container-footer address{
	padding: 0 10px 10px 0;
	text-align: center;/* ★テキストをセンターに★2010.03.24 */
	font-style: normal;
}

div.container-footer address em{
	margin-right: 1em;
	font-style: normal;
	font-weight: bold;
	font-size:13px;/* ★サイズ追加★2010.03.25 */
}

/* container-footer > footer */
div.footer{
	height: 50px;
	min-height: 50px;
	clear: both;
	padding-top: 10px;
	color: #fff;
	text-align: center;
	background-color: #092d88;/* ★背景画像を背景色に変更★2010.03.24 */
}

div.footer ul{
	list-style-type: none;
}

div.footer ul li{
	display: inline;
	margin-left: 1em;
	padding-left: 9px;
	background: transparent url(/images/icon_footer.gif) no-repeat 0 50%;
	font-size: 80%;
}

div.footer ul li a:link,
div.footer ul li a:visited{
	text-decoration: none;
	color: #8297c2;/* ★色変更★2010.03.25 */
}

div.footer ul li a:hover,
div.footer ul li a:active{
	text-decoration: underline;
	color: #d6def3;/* ★色変更★2010.03.25 */
}

div.footer address{
	margin-top: 1em;
	padding: 0;
	text-align: center;
	font-size: 90%;/* ★サイズ変更★2010.03.24 */
	color: #8297c2;/* ★色追加★2010.03.25 */
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* for Layout */
/* SWU 0.0 - Home */
div.container-body.special.home div.container-category{
	height: 324px;
}

div.container-body.special.home ul.course{
	top: 220px;
}

/* SWU 0.0, 1.0 - with Special Banner */
div.container-body.special div.contents,
div.container-body.special div.contents{
	width: 498px;
}

/* SWU 4.0, SWU 6.0 - Detail, Sitemap */
div.container-body.detail div.main,
div.container-body.sitemap div.main{
	width: 898px;
	float: none;
	text-align: center;
}

div.container-body.detail div.contents,
div.container-body.sitemap div.contents{
	width: 837px;
	float: none;
	margin: 0 auto;
	text-align: left;
}

/* SWU 5.0, 5.1 - News */
div.container-body.news-top div.main,
div.container-body.news-detail div.main{
	width: 730px;
	float: left;
}

div.container-body.news-top div.contents,
div.container-body.news-detail div.contents{
	width: 700px;
	float: none;
	margin-left: 30px;
}

/* -------------------------------------------------- */
/* SWU 4.0 - Detail */
div.container-body.detail div.album{
	width: auto;
}

div.container-body.detail div.album div.pic.pic-01,
div.container-body.detail div.album div.pic.pic-02,
div.container-body.detail div.album div.pic.pic-03{
	margin-right: 39px;
}

/* SWU 5.0 - News Top  */
div.container-body.news-top div.article.index h2{
	float: none;
	margin-bottom: 0;
	padding-bottom: 10px;
	font-weight: normal;
	font-size: 100%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #092d88;
}

div.container-body.news-top div.navi.summary{
	margin-bottom: 30px;
}

div.container-body.news-top div.navi.summary p{
	margin-bottom: 0;
	border-bottom: solid 2px #cc2d3d;
	font-weight: bold;
	font-size: 120%;
	color: #84223d;
}

div.container-body.news-top div.navi.summary ul{
	overflow: hidden;
	height: 100%;
	list-style-type: none;
	border-bottom: 1px dotted #999;
}

div.container-body.news-top div.navi.summary ul li{
	display: block;
	width: 10%;
	float: left;
	padding: 6px 10px 7px 10px;
	background-color: transparent;
	background-image: url(/images/icon_navi.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
}


div.container-body.news-top div.navi.summary ul li a{
	color: #999999;
	text-decoration: none;
	font-size:12px;
}/* ★リンク追加・変更★2010.03.23 */

div.container-body.news-top div.navi.summary ul li a:visited {
	color: #8496c3;
	text-decoration: none;	
}/* ★リンク追加・変更★2010.03.23 */

div.container-body.news-top div.navi.summary ul li a:hover,
div.container-body.news-top div.navi.summary ul li a:active {
	color: #092d88;
	text-decoration: none;
}/* ★リンク追加・変更★2010.03.23 */


/* SWU 5.1 - News Detail */
div.container-body.news-detail dl.navi.source{
	margin-bottom: 30px;
}

div.container-body.news-detail dl.navi.source dt{
	margin-bottom: 5px;
	padding-bottom: 15px;
	border-bottom: solid 2px #092d88;
	line-height: 1;
	font-weight: bold;
	font-size: 18px;/* ★サイズ変更★2010.03.25 */
	color: #092d88;/* ★色変更★2010.03.25 */
}

div.container-body.news-detail dl.navi.source dd{
	margin-top:15px;
	margin-bottom: 5px;
	margin-left: 0;
	line-height: 1.2;
	font-size: 18px;/* ★サイズ変更★2010.03.25 */
	color: #092d88;/* ★色変更★2010.03.25 */
}

div.container-body.news-detail div.article.album div.pic.pic-01,
div.container-body.news-detail div.article.album div.pic.pic-02{
	margin-right: 80px;
}

/* SWU 6.0 - Sitemap */
div.container-body.sitemap div.contents div.article{
	width: 261px;
	clear: none;
	float: left;
	border-top: dotted 1px #999;
}

div.container-body.sitemap div.contents div.article.sitemap-1,
div.container-body.sitemap div.contents div.article.sitemap-2{
	margin-right: 27px;
}

div.container-body.sitemap div.contents ul{
	margin-bottom: 0.4em;
	padding: 0.4em 0 1em 0;
	list-style-type: none;
	line-height: 1.2;
	border-bottom: dotted 1px #999;
}

div.container-body.sitemap div.contents ul li{
	padding: 0.6em 0 0 10px;
	background: transparent url(/images/icon_navi.gif) no-repeat 0 0.85em;
}

div.container-body.sitemap div.contents ul ul{
	margin-left: 0.25em;
	padding: 0;
	border: none;
}

div.container-body.sitemap div.contents ul ul li{
	background: transparent url(/images/icon_navi_small.gif) no-repeat 0 1em;
}

div.container-body.sitemap div.contents div.sitemap-category ul ul{
	margin-left: 0;
}

div.container-body.sitemap div.contents div.sitemap-category ul ul li{
	padding-left: 0;
	background: none;
	font-weight: bold;
	color: #8496c3;
}

div.container-body.sitemap div.contents div.sitemap-category ul ul ul{
	padding-left: 0.25em;
}

div.container-body.sitemap div.contents div.sitemap-category ul ul ul li{
	padding-left: 10px;
	background: transparent url(/images/icon_navi_small.gif) no-repeat 0 1em;
}

div.container-body.sitemap div.contents li a{
	text-decoration: none;
	font-weight: bold;
	color: #092d88;
}

div.container-body.sitemap div.contents li li a{
	color: #999999;
	text-decoration: none;
	font-size:12px;
	font-weight: normal;
}/* ★リンク変更★2010.03.25 */

div.container-body.sitemap div.contents li li a:visited {
	color: #8496c3;
	text-decoration: none;	
	font-weight: normal;	
}/* ★リンク追加・変更★2010.03.25 */

div.container-body.sitemap div.contents li li a:hover,
div.container-body.sitemap div.contents li li a:active {
	color: #092d88;
	text-decoration: none;
	font-weight: normal;	
}/* ★リンク追加・変更★2010.03.25 */

div.container-body.sitemap div.contents li a:hover{
	text-decoration: underline;
}

/* SWU 7.1 - Circle Detail */
div.container-body.circle-detail div.contents h1{
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: solid 1px #092d88;/* ★色、太さ変更★2010.03.25 */
	line-height: 1;
	font-weight: bold;
	font-size: 18px;/* ★サイズ変更★2010.03.25 */
	color: #092d88;/* ★色変更★2010.03.25 */
}

div.container-body.circle-detail div.article.circle{
	padding-bottom: 0.1em;
}

div.container-body.circle-detail div.article.circle h2{
	margin-bottom: 10px;
	padding-bottom: 5px;
	line-height: 1;
	font-size: 12px;/* ★サイズの変更★2010.03.25 */
	color: #092d88;/* ★色の変更★2010.03.25 */
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #092d88;
}

div.container-body.circle-detail div.article.circle p{
	margin-bottom: 0.5em;
	line-height: 1.3;
}
