@charset "utf-8";

/****************************/
/*                          */
/*  サイト全体共通スタイル  */
/*                          */
/****************************/

body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	border-top: 3px solid #333;
	font-size: small;
}

ul {
	list-style: none;
}

img {
	border-style: none;
}

/* 画像右よせ・左寄せ */
.img_r{float:right;
	margin:auto auto 10px 10px;}
.img_l{float:left;
	margin:auto 10px 10px auto;}
.img_c{text-align:center;
	margin:20px auto 10px auto;}
	
.img_r .ph_cap, .img_l .ph_cap, .img_c .ph_cap {
	font-size: x-small;
}

p { margin: 1em 0;}

a { text-decoration: none;}


/* ナビゲーションスキップ */
.DisplayNone {
	display: none;
}

/* --------------
基本レイアウト
--------------- */
#Container {
	margin: 0;
	padding: 0;
	width: 649px;
	text-align: left;
}


/* -----------------------
　　3列レイアウト　TOPページ
----------------------- */
#ContentsType3 {
	width:100%;
}

/* --------------
ヘッダー
--------------- */
#HeadArea {
	margin: 0;
	padding: 0;
	width: 649px;
	min-height: 69px;
}
* html #HeadArea {
	height: 1%;
}

#HeadArea h1, #HeadArea #logo {
	margin: 0;
}

#HeadArea #SearchBox {
	display:none;
}

/* --------------
ナビゲーション
--------------- */
/* ヘッダ　ナビ */
#HeadNavi {
	display:none;
}

/* グローバルナビ */
#GlobalNavi {display:none;}


/* -----------------------
　　パンくずナビ
----------------------- */
.BreadCrumb {
	margin: 0;
	padding: 1em 0 0.6em;
	width: 95%;
	line-height: 1.6;
	font-size: 90%;
	vertical-align: middle;
	color: #000;
	clear: both;
}

.BreadCrumb a {
	border-bottom: 1px dotted #000;
}

* html .breadcrumb img {
	vertical-align: middle;
	margin: 0.5em 0;
}

/* -----------------------
　　左ナビ
----------------------- */
#NaviListBg {
	display:none;
}


.GoPageTop {
	display:none;
}

/* -----------------------
　　メインコンテンツ
----------------------- */
#ContentsType3_2 { /*左右分割タイプ*/
	width: 649px;
	margin: 0;
	padding: 0;
	clear:right
}

#ContentsType3 .titleimg {
	display:none;
}

#ContentsType3 #MainAreaTop, #ContentsType3_2 #MainArea,#ContentsType3_2 #MainArea2 {
	width: 649px;
	clear:right;
	line-height: 1.5;
}

#ContentsType3_2 #MainArea1 { /*サブナビなし*/
	width: 100%;
	line-height: 1.5;
	clear:right;
}

#ContentsType3_2 #MainArea1 h1 {
	font-size: 120%;
	color: #333333;
	margin: 1em 0 0 0;
	border-bottom: 1px solid #333333;
}

#ContentsType3_2 #MainArea h2, #ContentsType3_2 #MainArea1 h3 {
	margin: 1em 0 0 0;
	padding-left: 14px;
	height: 1%;
	color: #333333;
	background: url(/c_images/h2_arr.gif) no-repeat 0 5px;
	font-size: 110%;
}

#ContentsType3 #MainAreaTop h2, #ContentsType3_2 #MainArea2 h2 {
	float: left;
	margin: 1em 0 0 0;
}

#ContentsType3_2 #MainArea1 h2 {
	margin: 1em 0 0 0;
	padding: 2px 0 2px 14px;
	height: 1%;
	color: #333333;
	border-left: 4px solid #333333;
	font-size: 110%;
	display: table;
}

#ContentsType3 #ContentsType3_2 #MainArea1 .option h2 {
	display: block;
	clear: both;
}


/* 20110315 add nagano START↓ */
/* 最新情報、おすすめ情報＆更新情報H2（サブトップ） */
#ContentsType3_2 #MainArea2 h2.top {
	font-size: 130%;
	display: table;
	clear: both;
	float: left;
	margin: 10px 20px 0 0;
	padding: 0 0 0 8px;
	line-height: 1.3em;
	border-left: 5px solid #333;
}
/* 最新情報、おすすめ情報＆更新情報一覧（サブトップ） */
#ContentsType3_2 #MainAreaTop ul.NewList li, #ContentsType3_2 #MainArea2 ul.NewList li,
#ContentsType3_2 #MainArea1 ul.NewList li {
	clear: both;
	margin: 0.8em 0;
	padding-left: 2em;
}
#ContentsType3_2 #MainAreaTop ul.NewList li, #ContentsType3_2 #MainArea2 ul.NewList li,
#ContentsType3_2 #MainArea1 ul.NewList li {
	margin: 0;
	padding: 6px 0.5em 6px 0;
	border-bottom: dotted 1px #CCC;
	list-style: disc outside;
}
ul.NewList li span {
	font-weight: bold;
}
/* 20110315 add nagano END↑ */


#ContentsType3 #MainAreaTop .ToList, #ContentsType3 #MainArea2 .ToList {
	float: right;
	margin:1em 0 0 0;
	padding:0;
	width: 36px;
}

#ContentsType3_2 #MainArea2 h2.top {
	margin-top: 10px;
	/*下記追加*/
	margin-bottom: 0.5em;
}

#ContentsType3 dl.NewList {
	/*clear: left;*/
	clear: both;
	margin: 1em 0;
}


#ContentsType3 dl.NewList dt {
  clear: both;
  font-weight: bold;
  background: url(/c_images/indent_bubble.gif) no-repeat 1em 50%;
  width: 6em;
  padding: 6px 0 6px 2em;
}

#ContentsType3 dl.NewList dd {
  margin: -2.5em 0 0 2em;
  padding: 6px 0.5em 6px 8em;
  border-bottom: dotted 1px #CCC;
}


/*==================================
　　過去問題メニュー用 20120228 add
====================================*/

#ContentsType3_2 .option ul.kakomon {
	margin: 0.5em 0.5em 0 1.2em;
	padding: 0 0 3em 0;
}

#ContentsType3_2 .option ul.kakomon li {
	float: left;
	line-height:1.0;
	white-space: nowrap;
	display:inline;
	width: 15em;
	margin: 0 0 0.5em 0;
	background-image:none;
}

* html #ContentsType3_2 .option ul.kakomon {
	padding-bottom: 1.5em;
}

* html #ContentsType3_2 .option ul.kakomon li {
	line-height: 1.0;
	margin-bottom: 0.5em;
}


/*　本文引用 */
#ContentsType3_2 #MainArea blockquote, #ContentsType3_2 #MainArea1 blockquote {
	clear: both;
	border-left: 2px solid #b5b5b5;
	margin: 1em 0;
	padding-left: 1em;
}

/*　本文カコミ（作成部署） */
#ContentsType3_2 #MainArea .kakomi, #ContentsType3_2 #MainArea1 .kakomi {
	border: 1px solid #b5b5b5;
	background: #e5e5e5;
	margin: 1em 0;
	padding: 0.8em;
}

#ContentsType3_2 #MainArea .kakomi p.contact, #ContentsType3_2 #MainArea1 .kakomi p.contact {
	text-decoration: underline;
	background: url(/c_images/icon_mail.gif) no-repeat 0 50%;
	padding: 0.6em 0 0.5em 22px;
	line-height: 1.0;
}

#ContentsType3_2 #MainArea .kakomi h2, #ContentsType3_2 #MainArea1 .kakomi h2 {
	margin: 0;
	padding: 0.6em 0 0.5em 22px;
	line-height: 1.0;
	color: #333333;
	background: url(/c_images/icon_note.gif) no-repeat 0 50%;
	border-left: none;
	font-size: 110%;
}

#ContentsType3_2 #MainArea1 .kakomi h2.ttl {
	background-image: none;
	font-weight: bold;
	padding: 0.6em 0;
	margin: 0;
}

#ContentsType3_2 #MainArea1 .kakomi h2.ttl a {
	border-bottom: 1px dotted #333333;
	padding: 0 0 1px 0;
	}

#ContentsType3_2 #MainArea .kakomi address, #ContentsType3_2 #MainArea1 .kakomi address {
	font-style: normal;
	margin: 0.4em 0;
}

#ContentsType3_2 #MainArea1 .kakomi h2.ttl img {
	vertical-align: middle;
	margin-left: 5px;
}

* html #ContentsType3_2 table {
	clear: both;
}


#ContentsType3_2 .option li {
	margin: 0 0 0.5em;
	padding: 0 0 0 10px !important;
	line-height: 1.4;
	background: url(/c_images/mk_link_b.gif) no-repeat 0 0.4em !important;
}

/*　注釈 */
#ContentsType3_2 #MainArea .note, #ContentsType3_2 #MainArea1 .note {
	color: #666666;
	border-top:1px solid #333333;
	padding-top: 1em;
}


/* サブエリア */
#ContentsType3_2 #SubArea {/*幅25%*/
	display:none;
}

/*========================
　フッター
========================*/
#FootArea {
	clear: both;
	margin: 1em 0;
	padding: 0;
}


ul.subnavi {
	display:none;
}

#FootArea #FootNavi {
	display:none;
}


#FootArea #CopyRight {
	clear: both;
	border-top: 1px solid #333333;
	background: none; /*20110603 add*/
	text-align: left;
}

/*20110603 add*/
h1#title {
	clear: both;
}

