/* CSS Document */


/* ----------------------------------------------
common
------------------------------------------------- */

*{
	margin: 0px;
	padding: 0px;
}
body {
	margin: 0px;
	padding: 0px;
	color: #333333;
	text-align: center;
	font:13px/1 "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	background: #f5f5f3 url(images/bg.png) repeat-x left top;
}
* html body {
	font-size: small;
}
*:first-child+html body {
	font-size: small;
}
h1,h2,h3,h4,h5 {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
}
img {
	border-style: none;
	vertical-align: bottom;
}
#wrapper {
	text-align: left;
	height: auto;
	width: 920px;
	clear: both;
	display: block;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}
a {
	outline: 0;
	color: #333333;
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
	color: #666666;
}
blockquote {
	margin-left: 20px;
}

br.clear {
	clear:both;
	margin:0px;
	line-height:0px;
}
p.r-gray {
	color:#666666;
	text-align:right;
	font-size:90%;
}
img.mr15 {
	margin-right:15px;
	margin-bottom:5px;
}
img.ml15 {
	margin-left:15px;
	margin-bottom:5px;
}
span.normal {
	font-size:80%;
	font-weight:normal;
	color:#333333;
}
p.mr20 {
	margin-right:20px;
	margin-bottom:5px;
}
p.ml20 {
	margin-left:20px;
	margin-bottom:5px;
}
/* ----------------------------------------------
header
------------------------------------------------- */

#header {
	height: 129px;
	position: relative;
	background: url(images/header.png) no-repeat 414px 5px;
}
#header #logo {
	position: absolute;
	top: 15px;
	left: 0px;
	height: 67px;
	width: 245px;
}
#header ul {
	list-style: none;
}
#header ul#headerNav {
	display: block;
	height: 24px;
	width: 676px;
	position: absolute;
	left: 1px;
	background: url(images/hreaderNav.png) no-repeat left bottom;
	margin: 0px;
	padding: 0px;
	top: 105px;
}
#header ul#headerNav li a {
	display: block;
	}
#header ul#headerNav li#headerNav01 {
	position: absolute;
	left: 0px;
}
#header ul#headerNav li#headerNav02 {
	position: absolute;
	left: 51px;
}
#header ul#headerNav li#headerNav03 {
	position: absolute;
	left: 177px;
}
#header ul#headerNav li#headerNav04 {
	position: absolute;
	left: 263px;
}
#header ul#headerNav li#headerNav05 {
	position: absolute;
	left: 349px;
}
#header ul#headerNav li#headerNav06 {
	position: absolute;
	left: 475px;
}
#header ul#headerNav li#headerNav07 {
	left: 560px;
	position: absolute;
}
#header ul#headerNav li a:hover {
	background-color: transparent;
}
#header ul#headerNav li a:hover img {
	visibility: hidden;
}
#header ul#headerList {
	position: absolute;
	right: 0px;
	top: 10px;
}
#header ul#headerList li {
	display: inline;
	margin-left: 12px;
}
#header ul#headerList li a {
	color: #294096;
}
#header ul#headerList li a:hover {
	color: #5466ab;
}
#header ul#headerList li#headerList01 {
	background: url(images/headerList01.png) no-repeat 0px 3px;
	padding-left: 15px;
}
#header ul#headerList li#headerList02 {
	background: url(images/headerList02.png) no-repeat 0px 1px;
	padding-left: 14px;
}
#header ul#headerList li#headerList03 {
	background: url(images/headerList03.png) no-repeat 0px 3px;
	padding-left: 14px;
}
#header #search {
	position: absolute;
	height: 17px;
	width: 176px;
	top: 31px;
	border: 1px solid #bcbcbc;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	right: 55px;
}
#header #searchBtn {
	position: absolute;
	font-size: 0px;
	line-height: 0px;
	height: 23px;
	width: 48px;
	border-style: none;
	top: 31px;
	right: 2px;
}
#header #request {
	position: absolute;
	top: 59px;
	right: 2px;
	background: url(images/requestOv.png) no-repeat left top;
	height: 43px;
	width: 235px;
}
#header #request a {
	display: block;
}
#header #request a:hover {
	background-color: transparent;
}
#header #request a:hover img {
	visibility: hidden;
}


/* ----------------------------------------------
menu
------------------------------------------------- */

#menu {
	position: relative;
	height: 40px;
}
#menu ul {
	list-style: none;
	display: block;
	height: 40px;
	width: 920px;
	background: url(images/menu.png) no-repeat 1px 0px;
}
#menu ul li#menu01 {
	position: absolute;
	left: 1px;
}
#menu ul li#menu02 {
	position: absolute;
	left: 132px;
}
#menu ul li#menu03 {
	position: absolute;
	left: 263px;
}
#menu ul li#menu04 {
	position: absolute;
	left: 394px;
}
#menu ul li#menu05 {
	position: absolute;
	left: 526px;
}
#menu ul li#menu06 {
	position: absolute;
	left: 657px;
}
#menu ul li#menu07 {
	position: absolute;
	left: 788px;
}
#menu ul li a {
	display: block;
}
#menu ul li a:hover {
	background-color: transparent;
}
#menu ul li a:hover img {
	visibility: hidden;
}
#menu ul li.current img {
	visibility: hidden;
}


/* ----------------------------------------------
pageBodyTop
------------------------------------------------- */

#pageBodyTop {
	clear: both;
	background: url(images/pageBodyTop.png) repeat-y left top;
	padding-bottom: 15px;
}
#pageBodyTop:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#pageBodyTop {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #pageBodyTop {
	height:1%;
}
#pageBodyTop {
	display:block;
}
/* End hides from IE-mac */


/* ----------------------------------------------
pageBody
------------------------------------------------- */

#pageBody {
	clear: both;
	background: url(images/pageBody.png) repeat-y left top;
	padding-bottom: 15px;
}
#pageBody:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#pageBody {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #pageBody {
	height:1%;
}
#pageBody {
	display:block;
}
/* End hides from IE-mac */


/* ----------------------------------------------
pageBodyBlg
------------------------------------------------- */

#pageBodyBlg {
	clear: both;
	background: url(images/pageBodyBlg.png) repeat-y left top;
}
#pageBodyBlg .blgCts {
	background: url(images/sideBlg.png) no-repeat right bottom;
	height: auto;
	position: relative;
}
#pageBodyBlg .blgCts:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#pageBodyBlg .blgCts {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #pageBodyBlg .blgCts {
	height:1%;
}
#pageBodyBlg .blgCts {
	display:block;
}
/* End hides from IE-mac */
#pageBodyBlg .blgCts #main .mainCts {
	border: 1px solid #8cbc12;
	padding: 0px;
	margin-bottom: 15px;
}
#pageBodyBlg .blgCts #main .mainCts .h1Box {
	background: url(images/h1Blog.png) no-repeat 1px 1px;
	height: 80px;
	width: 686px;
	position: relative;
	padding-top: 1px;
	padding-left: 1px;
}
#pageBodyBlg .blgCts #main .mainCts .h1Box h1 {
	background: url(none);
	font-size: 200%;
	font-weight: normal;
	position: absolute;
	left: 92px;
	top: 33px;
	padding: 0px;
	margin: 0px;
}
#pageBodyBlg .blgCts #main .mainCts .h1Box .dateBox {
	height: 69px;
	width: 69px;
	position: absolute;
	left: 7px;
	top: 7px;
	color: #ffffff;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#pageBodyBlg .blgCts #main .mainCts .h1Box .dateBox .year {
	font-size: 20px;
	line-height: 1em;
	margin: 0px;
	padding: 0px;
	text-align: center;
	width: 69px;
}
#pageBodyBlg .blgCts #main .mainCts .h1Box .dateBox .month {
	font-size: 20px;
	line-height: 1em;
	position: absolute;
	left: 6px;
	top: 19px;
	margin: 0px;
	padding: 0px;
}
#pageBodyBlg .blgCts #main .mainCts .h1Box .dateBox .month .small {
	font-size: 67%;
}
#pageBodyBlg .blgCts #main .mainCts .h1Box .dateBox .date {
	font-size: 36px;
	line-height: 1em;
	position: absolute;
	top: 31px;
	right: 6px;
}
#pageBodyBlg .blgCts #main .mainCts .h1Box .cate {
	font-size: 11px;
	position: absolute;
	line-height: 1;
	margin: 0px;
	padding: 0px;
	top: 10px;
	right: 10px;
}
#pageBodyBlg .blgCts #main .mainCts .blogArea {
	padding: 13px 18px 18px;
}


/* ----------------------------------------------
breadcrumb
------------------------------------------------- */

.breadcrumb {
	background: #f1f1f1;
	display: block;
	font-size: 84.6%;
	font-weight: bold;
	padding-top: 6px;
	padding-bottom: 3px;
	border-right: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	color: #7d7d7d;
	padding-left: 6px;
	height: 11px;
}
.breadcrumb a {
	font-weight: normal;
	color: #7d7d7d;
}
.breadcrumb a:hover {
	color: #979797;
}
.breadcrumb .home {
	background: url(images/iconHome.png) no-repeat left 4px;
	padding-left: 20px;
	height: 11px;
	padding-top: 6px;
	padding-bottom: 3px;
}

/* ----------------------------------------------
mainTop
------------------------------------------------- */

#mainTop {
	float: left;
	width: 660px;
	display: inline;
}
#mainTop #fla01 {
	height: 290px;
	width: 660px;
	margin-bottom: 8px;
	background: #66CCCC;
}
#mainTop #topBtn {
	height: 66px;
	width: 660px;
	margin-bottom: 8px;
	position: relative;
}
#mainTop #topBtn ul {
	list-style: none;
}
#mainTop #topBtn #topBtn01 {
	position: absolute;
	left: 9px;
	top: 0px;
	background: url(images/topBtn01Ov.png) no-repeat left top;
	height: 66px;
	width: 195px;
}
#mainTop #topBtn #topBtn02 {
	position: absolute;
	left: 213px;
	top: 1px;
	background: url(images/topBtn02Ov.png) no-repeat left top;
	height: 65px;
	width: 215px;
}
#mainTop #topBtn #topBtn03 {
	position: absolute;
	left: 437px;
	top: 1px;
	background: url(images/topBtn03Ov.png) no-repeat left top;
	height: 65px;
	width: 215px;
}
#mainTop #topBtn ul li a {
	display: block;
}
#mainTop #topBtn ul li a:hover {
	background-color: transparent;
}
#mainTop #topBtn ul li a:hover img {
	visibility: hidden;
}
#menu ul li.current img {
	visibility: hidden;
}


/* ----------------------------------------------
mainTopArea
------------------------------------------------- */

#mainTopArea:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#mainTopArea {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #mainTopArea {
	height:1%;
}
#mainTopArea {
	display:block;
}
/* End hides from IE-mac */
#mainTopArea #mainTopAreaR {
	float: right;
	display: inline;
	width: 440px;
	padding-right: 9px;
}
#mainTopArea #mainTopAreaR #topicsBox {
	background: url(images/topicsBox.png) repeat-y left top;
	margin-bottom: 8px;
}
#mainTopArea #mainTopAreaR #topicsBox h2 {
	font-size: 0px;
	line-height: 0px;
	margin: 0px 0px 12px;
	padding: 0px;
}
#mainTopArea #mainTopAreaR #topicsBox dl {
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 15px;
}
#mainTopArea #mainTopAreaR #topicsBox dt {
	width: 105px;
	padding-right: 5px;
	display: block;
	color: #7b7b6f;
	font-size: 92.4%;
}
#mainTopArea #mainTopAreaR #topicsBox dd {
	margin-left: 110px;
	line-height: 1.38;
	margin-top: -1em;
	width: 310px;
	display: block;
	margin-bottom: 2px;
}
#mainTopArea #mainTopAreaR #topicsBox #topicsBoxBm {
	font-size: 0px;
	line-height: 0px;
	background: url(images/topicsBoxBm.png) no-repeat left bottom;
	display: block;
	height: 3px;
	width: 440px;
}
#mainTopArea #mainTopAreaR #courseBox {
	background: url(images/courseBox.png) repeat-y left top;
}
#mainTopArea #mainTopAreaR #courseBox h2 {
	margin-bottom: 8px;
}
#mainTopArea #mainTopAreaR #courseBox #courseBoxBm {
	font-size: 0px;
	line-height: 0px;
	background: url(images/courseBoxBm.png) no-repeat left bottom;
	display: block;
	height: 4px;
	width: 440px;
	margin-top: 5px;
	clear: both;
}
#mainTopArea #mainTopAreaR #courseBox .corseList {
	padding-right: 10px;
	padding-left: 10px;
	clear: both;
}
#mainTopArea #mainTopAreaR #courseBox .corseList:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#mainTopArea #mainTopAreaR #courseBox .corseList {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #mainTopArea #mainTopAreaR #courseBox .corseList {
	height:1%;
}
#mainTopArea #mainTopAreaR #courseBox .corseList {
	display:block;
}
/* End hides from IE-mac */
#mainTopArea #mainTopAreaR #courseBox .corseList h3 {
	display: inline;
	float: left;
	width: 90px;
	margin:0px;
	padding:0px;
}
#mainTopArea #mainTopAreaR #courseBox .corseList ul {
	list-style: none;
	float: right;
	width: 330px;
	margin-top: -1px;
	margin-bottom: 1px;
}
#mainTopArea #mainTopAreaR #courseBox .corseList ul li {
	display: inline;
	margin-right: 6px;
	font-size: 92.4%;
	color: #6a6a6a;
	background: #e7ebfa;
	line-height: 1.55;
	font-weight: bold;
	padding-right: 1px;
	padding-left: 1px;
}
#mainTopArea #mainTopAreaR #courseBox .corseList ul li a {
	color: #6a6a6a;
	padding: 2px;
}
#mainTopArea #mainTopAreaR #courseBox .corseList ul li a:hover {
	color: #999999;
}

#mainTopArea #mainTopAreaL {
	float: left;
	width: 195px;
	margin-left: 9px;
	font-size: 92.4%;
	display: inline;
}
#mainTopArea #mainTopAreaL .blogBox {
	background: url(images/blogBox.png) repeat-y left top;
	margin-bottom: 6px;
}
#mainTopArea #mainTopAreaL .blogBox h3 {
	margin-bottom: 14px;
	margin:0px;
	padding:0px;
}
#mainTopArea #mainTopAreaL .blogBox .blogTitleArea {
	width: 175px;
	margin-bottom: 9px;
	padding-right: 10px;
	padding-left: 10px;
}
#mainTopArea #mainTopAreaL .blogBox .blogTitleArea:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#mainTopArea #mainTopAreaL .blogBox .blogTitleArea {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #mainTopArea #mainTopAreaL .blogBox .blogTitleArea {
	height:1%;
}
#mainTopArea #mainTopAreaL .blogBox .blogTitleArea {
	display:block;
}
/* End hides from IE-mac */
#mainTopArea #mainTopAreaL .blogBox .blogDate {
	display: inline;
	float: left;
	width: 60px;
	color: #f66d49;
	font: bold 161.5% Georgia, "Times New Roman", Times, serif;
	letter-spacing: -0.05em;
}
#mainTopArea #mainTopAreaL .blogBox .blogTitle {
	display: block;
	float: right;
	width: 115px;
	color: #4f4f4f;
}
#mainTopArea #mainTopAreaL .blogBox .blogCts {
	line-height: 1.5;
	padding-right: 12px;
	padding-left: 12px;
	clear: both;
	margin-bottom: 5px;
}
#mainTopArea #mainTopAreaL .blogBox .blogCts a {
	color: #f66d49;
}
#mainTopArea #mainTopAreaL .blogBox .blogCts a:hover {
	color: #f88a6d;
}
#mainTopArea #mainTopAreaL .blogBoxBm {
	font-size: 0px;
	line-height: 0px;
	background: url(images/blogBoxBm.png) no-repeat left bottom;
	display: block;
	height: 3px;
	width: 195px;
}
#mainTopArea #mainTopAreaL #bannerArea {
	text-align: center;
}
#mainTopArea #mainTopAreaL #bannerArea img {
	margin-bottom: 5px;
}


/* ----------------------------------------------
main
------------------------------------------------- */
#main {
	float: left;
	width: 690px;
	display: inline;
	padding-left: 10px;
	padding-top: 10px;
	font-size: 92.4%;
}
#main h1 {
	font-size: 150%;
	color: #ffffff;
	background: url(images/h2.png) no-repeat;
	padding-left: 25px;
	padding-top: 11px;
	padding-bottom: 11px;
	height: 18px;
	margin-bottom: 12px;
}
#main .mainCts {
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1.5;
}
#main .mainCts h2 {
	font-size: 145%;
	color: #007fc6;
	margin-top: 15px;
	margin-bottom: 8px;
}
#main .mainCts h2.en {
	font-size: 175%;
	color: #007fc6;
	margin-top: 15px;
	margin-bottom: 8px;
	font-family: Corbel, "Corbel", Times, serif;
}
#main .mainCts h2.super_en {
	font-size: 155%;
	color: #007fc6;
	margin-top: 15px;
	margin-bottom: 8px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#main .mainCts h3 {
	font-size: 130%;
	line-height:145%;
	color: #d24655;
	margin-top:20px;
	margin-bottom: 8px;
	padding:5px;
	border-top:1px dotted #d24655;
	border-bottom:1px dotted #d24655;
}
#main .mainCts h3.en {
	font-size: 135%;
	line-height:145%;
	margin-top:20px;
	margin-bottom: 8px;
	padding:5px;
	border-top:1px dotted #d24655;
	border-bottom:1px dotted #d24655;
	font-family: Georgia, "Times New Roman", Times, serif;
}
/*　ココがすごい！*/
#main .mainCts h3.sugoi01 {
	font-size: 120%;
	color: #d6390F;
	margin-top:20px;
	margin-bottom: 8px;
	padding:5px 5px 5px 113px;
	line-height:130%;
	background: url(images/t_sugoi01.png) no-repeat left center;
	border-top:1px dotted #d6390F;
	border-bottom:1px dotted #d6390F;
	min-height:57px;
	letter-spacing:1px;
}
#main .mainCts h3.sugoi02 {
	font-size: 120%;
	color: #d6390F;
	margin-top:20px;
	margin-bottom: 8px;
	padding:5px 5px 5px 113px;
	line-height:130%;
	background: url(images/t_sugoi02.png) no-repeat left center;
	border-top:1px dotted #d6390F;
	border-bottom:1px dotted #d6390F;
	min-height:57px;
	letter-spacing:1px;
}
#main .mainCts h3.sugoi03 {
	font-size: 120%;
	color: #d6390F;
	margin-top:20px;
	margin-bottom: 8px;
	padding:5px 5px 5px 113px;
	line-height:130%;
	background: url(images/t_sugoi03.png) no-repeat left center;
	border-top:1px dotted #d6390F;
	border-bottom:1px dotted #d6390F;
	min-height:57px;
	letter-spacing:1px;
}
#main .mainCts h3.sugoi04 {
	font-size: 120%;
	color: #d6390F;
	margin-top:20px;
	margin-bottom: 8px;
	padding:5px 5px 5px 113px;
	line-height:130%;
	background: url(images/t_sugoi04.png) no-repeat left center;
	border-top:1px dotted #d6390F;
	border-bottom:1px dotted #d6390F;
	min-height:57px;
	letter-spacing:1px;
}
#main .mainCts h3.sugoi05 {
	font-size: 120%;
	color: #d6390F;
	margin-top:20px;
	margin-bottom: 8px;
	padding:5px 5px 5px 113px;
	line-height:130%;
	background: url(images/t_sugoi05.png) no-repeat left center;
	border-top:1px dotted #d6390F;
	border-bottom:1px dotted #d6390F;
	min-height:57px;
	letter-spacing:1px;
}
#main .mainCts h3.sugoi06 {
	font-size: 120%;
	color: #d6390F;
	margin-top:20px;
	margin-bottom: 8px;
	padding:5px 5px 5px 113px;
	line-height:130%;
	background: url(images/t_sugoi06.png) no-repeat left center;
	border-top:1px dotted #d6390F;
	border-bottom:1px dotted #d6390F;
	min-height:57px;
	letter-spacing:1px;
}
#main .mainCts h3.sugoi07 {
	font-size: 120%;
	color: #d6390F;
	margin-top:20px;
	margin-bottom: 8px;
	padding:5px 5px 5px 113px;
	line-height:130%;
	background: url(images/t_sugoi07.png) no-repeat left center;
	border-top:1px dotted #d6390F;
	border-bottom:1px dotted #d6390F;
	min-height:57px;
	letter-spacing:1px;
}
#main .mainCts h3.sugoi08 {
	font-size: 120%;
	color: #d6390F;
	margin-top:20px;
	margin-bottom: 8px;
	padding:5px 5px 5px 113px;
	line-height:130%;
	background: url(images/t_sugoi08.png) no-repeat left center;
	border-top:1px dotted #d6390F;
	border-bottom:1px dotted #d6390F;
	min-height:57px;
	letter-spacing:1px;
}
#main .mainCts h3.sugoi09 {
	font-size: 120%;
	color: #d6390F;
	margin-top:20px;
	margin-bottom: 8px;
	padding:5px 5px 5px 113px;
	line-height:130%;
	background: url(images/t_sugoi09.png) no-repeat left center;
	border-top:1px dotted #d6390F;
	border-bottom:1px dotted #d6390F;
	min-height:57px;
	letter-spacing:1px;
}
/*POINT*/
#main .mainCts h3.point1 {
font-size: 120%;
	color: #d6390F;
	margin-top:20px;
	margin-bottom: 8px;
	padding:5px 5px 5px 113px;
	line-height:130%;
	background: url(images/GAIGO_point1.png) no-repeat left center;
	border-top:1px dotted #d6390F;
	border-bottom:1px dotted #d6390F;
	min-height:57px;
	letter-spacing:1px;
}
#main .mainCts h3.point2 {
font-size: 120%;
	color: #d6390F;
	margin-top:20px;
	margin-bottom: 8px;
	padding:5px 5px 5px 113px;
	line-height:130%;
	background: url(images/GAIGO_point2.png) no-repeat left center;
	border-top:1px dotted #d6390F;
	border-bottom:1px dotted #d6390F;
	min-height:57px;
	letter-spacing:1px;
}
#main .mainCts h3.point3 {
font-size: 120%;
	color: #d6390F;
	margin-top:20px;
	margin-bottom: 8px;
	padding:5px 5px 5px 113px;
	line-height:130%;
	background: url(images/GAIGO_point3.png) no-repeat left center;
	border-top:1px dotted #d6390F;
	border-bottom:1px dotted #d6390F;
	min-height:57px;
	letter-spacing:1px;
}
#main .mainCts h3.point4 {
font-size: 120%;
	color: #d6390F;
	margin-top:20px;
	margin-bottom: 8px;
	padding:5px 5px 5px 113px;
	line-height:130%;
	background: url(images/GAIGO_point4.png) no-repeat left center;
	border-top:1px dotted #d6390F;
	border-bottom:1px dotted #d6390F;
	min-height:57px;
	letter-spacing:1px;
}

#main .mainCts h4 {
	font-size: 110%;
	color: #555;
	margin-top: 10px;
	margin-bottom: 8px;
	padding-left: 8px;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #968A5A;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #D2CCB5;
	border-right-color: #D2CCB5;
	border-bottom-color: #D2CCB5;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
}
#main .mainCts h5 {
	font-size: 120%;
	color: #666;
	margin-top:20px;
	margin-bottom: 8px;
	padding-bottom:5px;
	line-height:135%;
	border-bottom:1px solid #CCC;
}
/*　学科・コースページ（基本情報）*/
#main .mainCts .course_info {
	margin:5px;
	padding:6px;
	color:#666666;
	font-size:10px;
	letter-spacing:1px;
	text-align:right;
	background-color:#FCFBE4;
}
#main .mainCts .course_info div.coursename_en {
	color:#000;
	font-family:"Century Gothic";
	margin-bottom:3px;
}
#main .mainCts .course_info span.mark {
	font-size:120%;
	background-color:#666666;
	padding:3px;
	color:#FFFFFF;
	margin-left:5px;
}
/*　学科・コースページ（学びのポイント）*/
#main .mainCts h3.poTitle {
	font-size: 130%;
	color: #a79d75;
	padding-top:5px;
	padding-left:50px;
	margin-top:15px;
	margin-left:3px;
	margin-bottom: 5px;
	letter-spacing:1px;
	background: url(images/point_bg.png) no-repeat left top;
	min-height:33px;
	height:33px;
	text-shadow: 0px 2px 1px #bbbbbb;
	border:none;
}
#main .mainCts ol.point{
	margin-left:1.5em;
	padding-left:0px;
	font-size:115%;
	list-style-type: none;
	letter-spacing:1px;
}
#main .mainCts ol.point li.po01{
	padding-left:35px;
	margin-bottom:5px;
	background: url(images/point_num01.png) no-repeat left center;
	min-height:30px;
	height:30px;
	vertical-align: center;
}
#main .mainCts ol.point li.po02{
	padding-left:35px;
	margin-bottom:5px;
	background: url(images/point_num02.png) no-repeat left center;
	min-height:30px;
	height:30px;
}
#main .mainCts ol.point li.po03{
	padding-left:35px;
	margin-bottom:5px;
	background: url(images/point_num03.png) no-repeat left center;
	min-height:30px;
	height:30px;
}
#main .mainCts ol.point li.po04{
	padding-left:35px;
	margin-bottom:5px;
	background: url(images/point_num04.png) no-repeat left center;
	min-height:30px;
	height:30px;
}
#main .mainCts ol.point li.po05{
	padding-left:35px;
	margin-bottom:5px;
	background: url(images/point_num05.png) no-repeat left center;
	min-height:30px;
	height:30px;
}
#main .mainCts ol.point li.po06{
	padding-left:35px;
	margin-bottom:5px;
	background: url(images/point_num06.png) no-repeat left center;
	min-height:30px;
	height:30px;
}
#main .mainCts ol.point li.po07{
	padding-left:35px;
	margin-bottom:5px;
	background: url(images/point_num07.png) no-repeat left center;
	min-height:30px;
	height:30px;
}
#main .mainCts ol.point li.po08{
	padding-left:35px;
	margin-bottom:5px;
	background: url(images/point_num08.png) no-repeat left center;
	min-height:30px;
	height:30px;
}

/*　学科・コースページ（資格など）*/
#main .mainCts ul.list{
	margin-left:1.5em;
	list-style-type: none;
	/*2010.07.06追加*/
	list-style-position:outside;
}
#main .mainCts ul.list li{
	padding-left:18px;
	background: url(images/list_maru.jpg) no-repeat left center;
}
#main .mainCts ul.list2{
	margin-left:1.2em;
	list-style-type: disc;
	list-style-position: inside;
}
#main .mainCts ul.list2 li{
	padding-left:9px;	
}

/*2010.07.15追加　留学内海外交流校*/
#main .mainCts ul.list3{
	margin-top:5px;
	margin-left:1.2em;
	list-style-type:none;
	list-style-position: inside;
}

#main .mainCts ul.list3 li{
	padding-left:8px;
	ruby-align: distribute-space;
	ruby-overhang: auto;
	ruby-position: above;
	margin-bottom:5px;
	background: url(images/list_maru.jpg) no-repeat left center;
}

/*　学科・コースページ（レコマンド）*/
#main .mainCts div.recommend{
	width:680px;
	margin:20px 0px 15px 0px;
	background: url(images/recommend_bg.png) no-repeat center top;
	min-height:100px;
	padding-top:10px;
}
#main .mainCts div.recommend h2.en{
	font-size: 145%;
	color: #a79d75;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-shadow: 0px 2px 1px #bbbbbb;
	margin-top:10px;
	margin-left:15px;
}
#main .mainCts div.recommend .textArea {
	width:480px;
	float:left;
	margin-left:10px;
}
#main .mainCts div.recommend .textArea h5 {
	font-size:135%;
	color:#333333;
}
#main .mainCts div.recommend .person {
	width:160px;
	float:right;
	margin-right:10px;
}
#main .mainCts div.recommend .person p {
	font-size:95%;
	color:#93885E;
	margin-left:5px;
}
#main .mainCts div.recommend .person img {
	margin-bottom:5px;
	border-top: 1px solid #FFFFFF;
	border-right: 2px solid #D2D2D2;
	border-bottom: 1px solid #C3C3C3;
}

/*　20100406追加　SUPER ENGLISH YEAR枠と国際学科枠*/
#main .mainCts div.year{
	width:680px;
	margin:20px 0px 15px 0px;
}
#main .mainCts div.year .text{
	width:480px;
	float:left;
	margin-left:10px;
}
/*　20100409追加　テーブル：枠線がtdの上のみ*/
#main .mainCts table td.upperLine {
	border-collapse:collapse;
	margin: 0px;
	padding:3px;
	border-top: 1px solid #b6b69e;
}

/*　20100402追加　テーブル：枠線あり*/
#main .mainCts table.waku {
	border-collapse:collapse;
	border:1px solid #C9C9C9;
	margin: 5px 10px;
}
#main .mainCts table.waku th {
	border-collapse:collapse;
	margin: 0px;
	padding:3px;
	border-right: 1px solid #C9C9C9;
	border-bottom: 1px solid #C9C9C9;
	font-weight: normal;
}
#main .mainCts table.waku td {
	border-collapse:collapse;
	margin: 0px;
	padding:3px;
	border-right: 1px solid #C9C9C9;
	border-bottom: 1px solid #C9C9C9;
}
/*背景：黄色*/
#main .mainCts table.waku td.col1 {
	border-collapse:collapse;
	background-color: #F7FAD3;
}
/*背景：青色*/
#main .mainCts table.waku td.col2 {
	border-collapse:collapse;
	background-color: #D3F7FA;
}
/*背景：ピンク色*/
#main .mainCts table.waku td.col3 {
	border-collapse:collapse;
	background-color: #FBD2EB;
}
/*背景：グレー色*/
#main .mainCts table.waku td.col4 {
	border-collapse:collapse;
	background-color: #E3E3E3;
}
/*背景：グリーン色*/
#main .mainCts table.waku td.col5 {
	border-collapse:collapse;
	background-color: #B0FFC5;
}
/*背景：イエロー色*/
#main .mainCts table.waku td.col6 {
	border-collapse:collapse;
	background-color: #EBFFAC;
}
/*背景：イエロー２*/
#main .mainCts table.waku td.col7 {
	border-collapse:collapse;
	background-color: #FFC;
}
/*　20100414追加　テーブル：枠線なし*/
#main .mainCts table.waku2 {
	font-size: x-small;
}
#main .mainCts table.waku2 th {
	font-size: x-small;
}
#main .mainCts table.waku2 td {
	font-size: x-small;
}
/*背景：黄色*/
#main .mainCts table.waku2 td.col1 {
	border-collapse:collapse;
	background-color: #F7FAD3;
}
/*背景：青色*/
#main .mainCts table.waku2 td.col2 {
	border-collapse:collapse;
	background-color: #D3F7FA;
}
/*背景：ピンク色*/
#main .mainCts table.waku2 td.col3 {
	border-collapse:collapse;
	background-color: #FBD2EB;
}

/*背景：白色*/
#main .mainCts table.waku2 td.col4 {
	border-collapse:collapse;
	background-color: #FFF;
}

/*　講師紹介ページ（カラム高さ）*/
#main .mainCts .instructor {
	width: 660px;
	margin-top:10px;
	margin-left: auto;
	margin-right: auto;
}
#main .mainCts .instructor .introBox {
	float: left;
	width: 218px;
	margin-left:2px;
	display: block;
}
#main .mainCts .instructor .introBox dl {
	margin:0px;
	margin-bottom:15px;
	padding:0px;
	background-color: #DBDBDB;
}
#main .mainCts .instructor .introBox dl dt img {
	margin:0px auto;
	padding:0px;
	line-height:1em;
	text-align:center;
}
#main .mainCts .instructor .introBox dl dd.name {
	margin:0px;
	margin-bottom:5px;
	padding:0px;
	font-size:110%;
	font-weight:bold;
	text-align:center;
	letter-spacing:1px;
	font-family:"Century Gothic","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#main .mainCts .instructor .introBox dl dd.hope {
	margin:0px;
	padding:0px;
	padding-bottom:5px;
	font-size:90%;
	font-weight:normal;
	line-height:125%;
	text-align:center;
	font-family:"Century Gothic","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-image: url(images/introBox_bg_btm.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
/*　学科・コース：留学科ページ（3カラム）*/
#main .mainCts .instructor .introBox {
	float: left;
	width: 218px;
	margin-left:2px;
	display: block;
}
#main .mainCts .instructor .introBox dl.courseBox {
	margin:0px;
	margin-bottom:15px;
	padding:0px;
	background-color: #dbf8f9;
}
#main .mainCts .instructor .introBox dl.courseBox dt {
	font-size:115%;
	line-height:120%;
	font-weight:bold;
	margin:0px;
	padding:5px 3px 3px 60px;
	min-height:50px;
}
#main .mainCts .instructor .introBox dl.courseBox dt .s-moji {
	font-weight:normal;
	font-size:65%;
	line-height:90%;
	font-family:"Century Gothic";
	letter-spacing:1px;
}
#main .mainCts .instructor .introBox dl.courseBox dd {
	margin:0px;
	padding:5px;
	font-size:90%;
	font-weight:normal;
	line-height:125%;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#main .mainCts .instructor .introBox dl.courseBox dt.us {
	background: url(images/course/courseBox_bg_us.png) no-repeat center top;
}
#main .mainCts .instructor .introBox dl.courseBox dt.au {
	background: url(images/course/courseBox_bg_au.png) no-repeat center top;
}
#main .mainCts .instructor .introBox dl.courseBox dt.uk {
	background: url(images/course/courseBox_bg_uk.png)  no-repeat center top;
}
#main .mainCts .instructor .introBox dl.courseBox dt.ca {
	background: url(images/course/courseBox_bg_ca.png)  no-repeat center top;
}
#main .mainCts .instructor .introBox dl.courseBox dd.ph01 {
	margin:0px auto;
	padding:0px;
}
#main .mainCts .instructor .introBox dl.courseBox dd.ph02 {
	margin:0px auto;
	padding:0px;
	padding-bottom:8px;
	text-align:center;
	background: url(images/course/courseBox_bg_btm.png) no-repeat center bottom;
}
/*　施設紹介（3カラム）*/
#main .mainCts .instructor .introBox dl.shisetsu {
	margin:0px;
	margin-bottom:15px;
	padding:0px;
	background-color:#FFF;!important
}
#main .mainCts .instructor .introBox dl.shisetsu dt {
	font-size:110%;
	line-height:120%;
	font-weight:bold;
	color:#30A39F;
	margin:0px;
	margin-bottom:5px;
	padding:0px 5px;
}
#main .mainCts .instructor .introBox dl.shisetsu dd.img {
	margin:0px;
	margin-bottom:5px;
	padding:0px;
	text-align:center;
	border:none;
}
#main .mainCts .instructor .introBox dl.shisetsu dd {
	margin:2px;
	padding:5px;
	font-size:90%;
	font-weight:normal;
	line-height:125%;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	border:1px dotted #30A39F;
}
/*　ｷｬﾝﾊﾟｽﾗｲﾌ（3カラム）*/
#main .mainCts .instructor .introBox dl.campuslife {
	margin:0px;
	margin-bottom:15px;
	padding:0px;
	background-color:#FFF;!important
}
#main .mainCts .instructor .introBox dl.campuslife dt {
	margin:0px;
	margin-bottom:5px;
	padding:0px;
	text-align:center;
	border:none;
}
#main .mainCts .instructor .introBox dl.campuslife dd {
	margin:2px;
	padding:5px;
	font-size:90%;
	font-weight:normal;
	color:#868E08;
	line-height:125%;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	border-bottom:1px dotted #b1b64f;
	background-color:#FFF;!important
 	list-style-type: circle;
}
/*Face用*/
.f3 {
	font-size: 18px;
	font-weight: bolder;
	color: #FFF;
	padding: 5px;
}


/*生涯学習センター用*/
#main .mainCts ol.list{
	margin-left:1.5em;
}


/*項目ごとのリスト*/
dl.textList {
	width:670px;
	font-size:110%;
	background-image: url(images/list_bg.gif);!important
	background-repeat: repeat-y;
	background-position: left top;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #C1B96C;
	margin-bottom:3px;
	min-height:3.5em;
}
dl.textList2 {
	width:670px;
	font-size:110%;
	background-image: url(images/list_bg.gif);!important
	background-repeat: repeat-y;
	background-position: left top;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #C1B96C;
	margin-bottom:3px;
	min-height:5.5em;
}
dl.textList3 {
	width:670px;
	font-size:110%;
	background-image: url(images/list_bg.gif);!important
	background-repeat: repeat-y;
	background-position: left top;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #C1B96C;
	margin-bottom:3px;
	min-height:7.5em;
}
dl.textList dt, dl.textList2 dt, dl.textList3 dt {
	width:150px;
	float:left;
	font-weight:bold;
	padding:3px;
}
dl.textList dd, dl.textList2 dd, dl.textList3 dd {
	width:500px;
	float:right;
	padding:3px;
	margin-bottom:3px;
}


#main .mainCts .listBox {
	margin-top: 25px;
}


#main .mainCts .listBox .titleListBox {
	padding-bottom: 7px;
	background: url(images/dotListBoxTitle.png) repeat-x left bottom;
	margin-bottom: 6px;
}
#main .mainCts .listBox .titleListBox:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#main .mainCts .listBox .titleListBox {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #main .mainCts .listBox .titleListBox {
	height:1%;
}
#main .mainCts .listBox .titleListBox {
	display:block;
}
/* End hides from IE-mac */
#main .mainCts .listBox .titleListBox h3 {
	background: url(images/h4ListBox.png) no-repeat left top;
	font-size: 115.4%;
	padding-left: 18px;
	color: #8a8a89;
	float: left;
	margin-right: 18px;
	display: inline;
	line-height: 1;
	border:0px;
	padding:0px;
}
#main .mainCts .listBox .titleListBox ul {
	list-style: none;
	float: left;
	display: inline;
}
#main .mainCts .listBox .titleListBox ul li {
	color: #8a8a89;
	margin-right: 4px;
	border-right: 1px solid #8a8a89;
	padding-right: 4px;
	display: inline;
	line-height: 1.167;
}
#main .mainCts .listBox .titleListBox ul li a {
	color: #8a8a89;
	padding: 3px;
	text-decoration: none;
}
#main .mainCts .listBox .titleListBox ul li a:hover {
	color: #ffffff;
	background: #f35726;
}

#main .mainCts .listBox .titleListBox ul li.current-cat a {
	color: #ffffff;
	background: #f35726;
}

#main .mainCts .listBox .titleListBox .last {
	border-right-style: none;
}
#main .mainCts .listBox .listBoxCts {
	clear: both;
}
#main .mainCts .listBox .listBoxCt:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#main .mainCts .listBox .listBoxCts {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #main .mainCts .listBox .listBoxCts {
	height:1%;
}
#main .mainCts .listBox .listBoxCts {
	display:block;
}
/* End hides from IE-mac */
#main .mainCts .listBox .listBoxCts .listBoxCtsL {
	width: 110px;
	float: left;
}
#main .mainCts .listBox .listBoxCts .listBoxCtsR {
	display: block;
	width: 450px;
	height: 76px;
	padding-right: 92px;
	padding-left: 18px;
	padding-top: 5px;
	margin-bottom: 9px;
	float: right;
}
.bl-hot {
	background: url(images/listBoxCtsR.png) no-repeat 0px 0px;
}
.bl-hover {
	background: url(images/listBoxCtsR.png) no-repeat 0px -81px;
}
#main .mainCts .listBox .listBoxCts .listBoxCtsR h3 {
	font-size: 110%;
	color: #777;
	margin-top:10px;
	margin-bottom: -5px;
	line-height: 1em;
	border:0px;
	padding:0px;
}
#main .mainCts .listBox .listBoxCts .listBoxCtsR h3 a {
	color: #777;
	text-decoration: none;
}
#main .mainCts .listBox .listBoxCts .listBoxCtsR h4 {
	font-size: 116.7%;
	color: #bd3c19;
	margin-bottom: 5px;
	line-height: 1;
	border:0px;
	padding:0px;
}
#main .mainCts .listBox .listBoxCts .listBoxCtsR h4 a {
	color: #bd3c19;
	text-decoration: none;
}
#main .mainCts .listBox .listBoxCts .listBoxCtsR h5 {
	font-size: 116.7%;
	color: #8c8c72;
	margin-bottom: 7px;
	line-height: 1;
}
#main .mainCts .listBox .listBoxCts .listBoxCtsR .smaller {
	font-size: 85.7%;
}
#main .mainCts .listBox .listBoxCts .listBoxCtsR h5 a {
	color: #8c8c72;
	text-decoration: none;
}
#main .mainCts .listBox .listBoxCts .listBoxCtsR p {
	color: #535446;
	line-height: 1.335;
}

/*GAIGO留学先ボックス*/
#main .mainCts .gaigo{
	width:690px;
}

#main .mainCts .gaigo div.flag{
	margin-top:-1em;
	margin-right:10px;
	float:left;
}

/* ----------------------------------------------
sideTop
------------------------------------------------- */

#sideTop {
	float: right;
	width: 260px;
	display: inline;
	padding-top: 3px;
}
#sideTop .sideTopBox01 {
	background: url(images/sideTopBox.png) repeat-y left top;
	margin-bottom: 10px;
}
#sideTop .sideTopBox01 ul {
	list-style: none;
	margin-right: 7px;
	margin-left: 7px;
	margin-top: 7px;
}
#sideTop .sideTopBox01 ul li {
	background: url(images/arrow01.png) no-repeat left 0.2em;
	padding-left: 9px;
	line-height: 1.25;
	margin-bottom: 7px;
	font-size: 92.4%;
}
#sideTop .sideTopBox01 ul li a{
	color: #007fc6;
}
#sideTop .sideTopBox01 ul li a:hover{
	color: #4da6d7;
}
#sideTop .sideTopBox02 {
	background: url(images/sideTopBox.png) repeat-y left top;
	margin-bottom: 8px;
}
#sideTop .sideTopBox02 ul {
	list-style: none;
	margin-right: 7px;
	margin-left: 7px;
	margin-top: 7px;
}
#sideTop .sideTopBox02 ul li {
	background: url(images/arrow02.png) no-repeat left 0.2em;
	padding-left: 9px;
	line-height: 1.25;
	margin-bottom: 7px;
	font-size: 92.4%;
}
#sideTop .sideTopBox02 ul li a{
	color: #007fc6;
}
#sideTop .sideTopBox02 ul li a:hover{
	color: #4da6d7;
}
#sideTop #sideTopBtn {
	list-style: none;
	padding-left: 1px;
	background: url(images/sideTopBtn.png) no-repeat 1px top;
	display: block;
	height: 170px;
	width: 257px;
	margin-bottom: 10px;
}
#sideTop ul#sideTopBtn li a {
	display: block;
	zoom: 1;
}
#sideTop ul#sideTopBtn li a:hover {
	background-color: transparent;
}
#sideTop ul#sideTopBtn li a:hover img {
	visibility: hidden;
}
#sideTop #today {
	background: url(images/today.png) repeat-y left top;
	margin-left: 8px;
	margin-bottom: 9px;
}
#sideTop #today p {
	padding: 13px 12px 18px;
	font-size: 92.4%;
	line-height: 1.5;
}
#sideTop #today #todayBm {
	font-size: 0px;
	line-height: 0px;
	background: url(images/todayBm.png) left bottom;
	display: block;
	height: 5px;
	width: 244px;
}
#sideTop #qr {
	margin-left: 8px;
}


/* ----------------------------------------------
pageBody side
------------------------------------------------- */

#pageBody #side {
	float: right;
	width: 200px;
	display: inline;
	padding-top: 11px;
	padding-right: 2px;
}
#pageBody #side h3 {
	color: #ffffff;
	background: #a8a8a8 url(images/h3Side.png) no-repeat 6px 8px;
	padding: 14px 5px 13px 18px;
}
#pageBody #side h4 {
	background: #cfcfcf url(images/h4Side.png) no-repeat 6px 6px;
	color: #213389;
	padding-top: 4px;
	padding-bottom: 5px;
	padding-left: 19px;
}
#pageBody #side .sideMenu ul {
	list-style: none;
}
#pageBody #side .sideMenu li {
	background: #cfcfcf url(images/h4Side.png) no-repeat 6px 6px;
	color: #213389;
	padding-top: 5px;
	padding-left: 19px;
	font-weight: bold;
}
#pageBody #side .sideMenu li a {
	color: #213389;
}
#pageBody #side .sideMenu li ul {
	margin-top: 4px;
}
#pageBody #side .sideMenu li ul li {
	border-bottom: 1px solid #cfcfcf;
	font-weight: bold;
	background: url(none);
	padding: 0px;
	margin-left: -19px;
}
#pageBody #side .sideMenu li ul li a {
	color: #707070;
	display: block;
	padding: 14px 5px 13px 8px;
	background: #ebebeb;
	text-decoration: none;
}
#pageBody #side .sideMenu li ul li a:hover {
	color: #014efe;
	background: #f8f8f8;
}
#pageBody #side .sideMenu02 ul {
	list-style: none;
}
#pageBody #side .sideMenu02 li {
	border-bottom: 1px solid #cfcfcf;
	font-weight: bold;
	background: url(none);
	padding: 0px;
}
#pageBody #side .sideMenu02 ul li a {
	color: #707070;
	display: block;
	padding: 14px 5px 13px 8px;
	background: #ebebeb;
	text-decoration: none;
}
#pageBody #side .sideMenu02 ul li a:hover {
	color: #014efe;
	background: #f8f8f8;
}

#pageBody #side .sideMenu02 ul li.current_page_item a {
	color: #014efe;
	background: #f8f8f8;
}



/* ----------------------------------------------
pageBodyBlg side
------------------------------------------------- */

#pageBodyBlg #side {
	float: right;
	width: 186px;
	display: inline;
	padding: 6px 9px 182px 7px;
}
#pageBodyBlg #side #sideRss {
	margin-left: 21px;
	margin-bottom: 12px;
}
#pageBodyBlg #side #calendar {
	background: #ffffff;
	margin-bottom: 8px;
}
#pageBodyBlg #side .sideBox {
	background: #ffffff;
	margin-bottom: 2px;
	display: block;
	width: 186px;
}
#pageBodyBlg #side .sideBox ul {
	list-style: none;
	padding-right: 13px;
	padding-left: 13px;
	font-size: 84.6%;
	line-height: 1.2;
	margin-top: 7px;
}
#pageBodyBlg #side .sideBox li {
	margin-bottom: 5px;
}
#pageBodyBlg #side .sideBox li a {
}
#pageBodyBlg #side .sideBox li a:hover {
	color: #f15721;
}
#pageBodyBlg #side .sideBox .sideBoxCtsBm {
	font-size: 0px;
	line-height: 0px;
	background: url(images/sideBoxBm.png) no-repeat left bottom;
	display: block;
	height: 4px;
	width: 186px;
}
#pageBodyBlg #side #qr02 {
	position: absolute;
	bottom: 7px;
	right: 9px;
}


/* ----------------------------------------------
footer01
------------------------------------------------- */

#footer01 {
	text-align: left;
	border-top: 2px solid #007fc6;
	background: #d6ebfe;
}
#footer01 .footerCts {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	font-size: 92.4%;
	padding-left: 3px;
	padding-top: 11px;
	padding-bottom: 11px;
	color: #007fc6;
	position: relative;
}
#footer01 .footerCts a {
	color: #2b4391;
}
#footer01 .footerCts a:hover {
	color: #5466ab;
}
#footer01 .footerCts #footerCtsLink {
	background: url(images/headerList02.png) no-repeat 0px 1px;
	padding-left: 14px;
}
#footer01 .footerCts h3 {
	margin-bottom: 6px;
}
#footer01 .footerCts #free {
	position: absolute;
	top: 10px;
	right: 3px;
}


/* ----------------------------------------------
footer02
------------------------------------------------- */

#footer02 {
	text-align: left;
	background: url(images/footerLink.png) repeat-x 0px 0px;
}
#footer02 .footerCts {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	font-size: 84.6%;
	color: #8c8c72;
}
#footer02 .footerCts:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#footer02 .footerCts {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #footer02 .footerCts {
	height:1%;
}
#footer02 .footerCts {
	display:block;
}
/* End hides from IE-mac */
#footer02 .footerCts ul {
	list-style: none;
}
#footer02 .footerCts ul li {
	line-height: 1.36;
}
#footer02 .footerCts ul li a {
	color: #8c8c72;
}
#footer02 .footerCts ul li a:hover {
	color: #a3a38e;
}
#footer02 .footerCts #footerLink01 {
	float: left;
	padding-left: 10px;
}
#footer02 .footerCts #footerLink01:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#footer02 .footerCts #footerLink01 {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #footer02 .footerCts #footerLink01 {
	height:1%;
}
#footer02 .footerCts #footerLink01 {
	display:block;
}
#footer02 .footerCts h3 {
	margin-top: 11px;
	margin-left: 7px;
	margin-bottom: 6px;
}
/* End hides from IE-mac */
#footer02 .footerCts #footerLink01 ul {
	float: left;
	margin-right: 15px;
}
#footer02 .footerCts #footerLink02 {
	background: #eeeeec;
	padding: 10px 13px;
	float: right;
	margin-top: -9px;
}
#footer02 .footerCts #footerLink02:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#footer02 .footerCts #footerLink02 {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #footer02 .footerCts #footerLink02 {
	height:1%;
}
#footer02 .footerCts #footerLink02 {
	display:block;
}
#footer02 .footerCts #footerLink02 h4 {
	margin-bottom: 3px;
}
/* End hides from IE-mac */
#footer02 .footerCts #footerLink02 ul {
	float: left;
	padding-right: 15px;
}
#footer02 .footerCts #pageTop {
	text-align: right;
	clear: both;
}


/* ----------------------------------------------
footer03
------------------------------------------------- */

#footer03 {
	background: #bebeba;
}
#footer03 .footerCts {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	font-size: 84.6%;
	color: #ffffff;
	padding: 2px 10px;
}#footer03 .footerCts address {
	font-style: normal;
	text-align: left;
	font-size: 92.4%;
}

/* calender */
#side #calendar table#wp-calendar {
    margin: 5px;
    width: 94%;
}

#side #calendar table#wp-calendar td {
    text-align: right;
    padding-right: 6px;
}

#main ul.sitemap {
    margin-left: 20px;
}

#main ul.sitemap li ul {
    margin-left: 20px;
}


/* ----------------------------------------------
caption用
------------------------------------------------- */

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}
