@charset "UTF-8";

/*--------------------------------------------------
Default
--------------------------------------------------*/
body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
	margin:0px;
	padding:0px;
	font-size:75%;
	line-height:1.4em;
	text-align: center;
	color:#333;
}
html,a,form,area,div,table,ul,ol,li,dd,h1,h2,h3,h4,h5,h6,p{
	margin:0px;
	padding:0px;
	border:none;
}
img{border:none;}
table{
	font-size:100%;
}
th { font-weight:bold; }
caption { font-weight: bold; font-size: 85%; }
ul {list-style-type:none;}
a{
	text-decoration:underline;
	color:#00AEE5;
}
a:link,
a:visited{
	color:#00AEE5;
	text-decoration:underline;
}
a:hover,
a:focus{
	text-decoration:none;
	color:#666666;
}

/*--------------------------------------------------
Layout
--------------------------------------------------*/

/*-------------------------
Basic
-------------------------*/
div#BG {
	background:url(/images/common/bg/bg01.gif) repeat-x 0px 71px;
}
div#WRAPPER {
	width:960px;
	margin:0px auto;
	text-align: left;
	background:url(/images/common/bg/img-bg.jpg) no-repeat left top;
}
div#LOGO { float: left; width:180px; height:250px; }
div#LOGO img {margin-left:60px; }
div#MAIN {
	width:780px;
	float:right;
}
/*-------------------------
Header
-------------------------*/

div#HEAD {
	width:720px;
	height:45px;
	overflow: hidden;
}
ul#NAVI-HEAD {
	height:35px;
	float:right;
	margin-top:10px;
	margin-right:100px;
	display:inline;
}

ul#NAVI-TARGET {
	width:340px;
	float:right;
	display:inline;
	height:25px;
	margin-right:70px;
}

ul#NAVI-HEAD li, 
ul#NAVI-TARGET li
{ float:left; }

#NAVI-HEAD li a { margin-right:10px;}
#NAVI-TARGET li a { padding-left:10px;}

ul#NAVI-HEAD input.search-q {
	width:120px;
	line-height:10px;
	font-size:80%;
	padding:1px;
}
ul#NAVI-HEAD input.rollover {
	padding-left:3px;
}

/*-------------------------
Seika Navi
-------------------------*/
#SEIKANAVI-HEAD {height:45px; width: 640px;}
ul#NAVI-HEAD li a#SEIKANAVI-CLOSE {margin:0px 0px 0px 10px;}

div#SEIKANAVI {
	position:absolute;
	top:0px;
	left:0px;
	text-align:center;
	width:100%;
	z-index: 2;
	height:0px;
	overflow:visible;
}
div#SEIKANAVI-WRAPPER {
	width:840px;
	margin:0px auto;
	height:0px;
	overflow:visible;
}
div#SEIKANAVI-CONTENT {
	margin:0px 0px 0px 120px;
	display:none;
}

div#SEIKANAVI-INNER {
	padding:10px 40px 20px 40px;
	background-color:#fff;
	border-bottom:3px solid #000;
}

div#SEIKANAVI-KNOB {
	width:820px;
	margin:0px auto;
	text-align:right;
	height:0px;
	overflow:visible;
}
div#SEIKANAVI ul {margin:0px 0px 10px 0px;}
div#SEIKANAVI ul li.list-icon01 {
	font-weight: bold;
	list-style-image:none;
	padding-left:15px;
	margin:10px 0px 4px 0px;
	background:url(/images/common/icon/icon01.gif) no-repeat 0px 1px;
}
div#SEIKANAVI ul li.list-icon01 a,
div#SEIKANAVI ul li.list-icon01 a:visited, 
div#SEIKANAVI ul li.list-icon01 a:link {
	color:#333;
	text-decoration: none;
}
div#SEIKANAVI ul li.list-icon01 a:hover,
div#SEIKANAVI ul li.list-icon01 a:focus {
	color:#00AEE5;
}

div#SEIKANAVI-SHADOW {
	position:absolute;
	width:100%;
	text-align:center;
	top:-23px;
	left:0px;
	height:0px;
	overflow:visible;
	display:none;
	z-index: 2;
}
div#SEIKANAVI-SHADOW-WRAPPER {
	width:840px;
	margin:0px auto;
	height:0px;
	overflow:visible;
}

div#SEIKANAVI-SHADOW-WRAPPER img,
div#SEIKANAVI-SHADOW-WRAPPER div {
	display:block;
	width:740px;
	padding:0px;
	margin:0px 0px 0px 110px;
}

/*-------------------------
Global Navigation
-------------------------*/
div#NAVI-GLOBAL {
	width:720px;
	height:70px;
	overflow: hidden;
	clear: both;
}
div#NAVI-GLOBAL ul {
	padding:8px 3px 0px 3px;
}
div#NAVI-GLOBAL ul li {
	float:left;
	width:102px;
	text-align:center;
}
div#NAVI-GLOBAL ul li a {
	display: block;
	color:#ffffff;
	font-size:90%;
	text-decoration: none;
}
div#NAVI-GLOBAL ul li.selected {
	color: #fff;
	background: url(/images/common/navi-head/selected-bg.gif) no-repeat 50% 50%;
	text-align:center;
}
div#NAVI-GLOBAL ul li a:hover,
div#NAVI-GLOBAL ul li a:focus {
	color:#D9D9D9;
}
div#NAVI-GLOBAL span.l-spacing{
	letter-spacing:-2px; 
}

/*-------------------------
Main Contents
-------------------------*/

div#CONTENT {
	float:left;
	background-color:#ffffff;
	width:720px;
	margin:0px 0px 20px 0px;
	padding-top:40px;
	text-align: center;
}

div#CONTENT-HEAD {
	height:70px;
	width: 640px;
	text-align: left;
	margin:auto;
}

div#CONTENT-HEAD h1 {
	height:30px;
}

div#NAVI-LOCATION {
	text-align:right;
	margin-top: 5px;
}

#CONTENT-MAIN{
	width:640px;
	margin:0px auto;
	text-align: left;
}

/*-------------------------
Local Navigation
-------------------------*/
div#NAVI-LOCAL {
	float:left;
	width:180px;
	padding-bottom:60px;
}

ul#NAVI-LOCAL-LIST {
	padding-bottom:10px;
}

ul#NAVI-LOCAL-LIST li {
	display:block;
	float:left;
	width:180px;
}

div.local-submenu {
	font-size:90%;
	background:#f6f6f6 url(/images/common/bg/line-bg-solid1-gray.gif) repeat-x left bottom;
}

div.local-submenu a,
div.local-submenu a:link,
div.local-submenu a:visited {
	color:#333;
	text-decoration: none;
}
div.local-submenu a:hover,
div.local-submenu a:focus {
	color:#00AEE5;
}

div.local-submenu ul {
	font-size:100%;
	padding:0px;
	margin:0px;
}

ul#NAVI-LOCAL-LIST div.local-submenu li {
	display:list-item;
	float: none;
	width:auto;
	padding:2px 0px 2px 17px;
	background: url(/images/common/icon/local_icon01.gif) no-repeat 5px 2px;
}

ul#NAVI-LOCAL-LIST div.local-submenu li.selected {
	background: url(/images/common/icon/local_icon02.gif) no-repeat 5px 2px;
}

div.local-submenu ul.local-submenu-top {
	padding:10px 10px 10px 5px;
}


div.left-banner {
	padding-top:15px;
}
div.left-banner a,
div.left-banner-b a {
	display:block;
	padding:10px 0px;
	background:url(/images/common/bg/line-bg-dotted.gif) repeat-x left bottom;
}

div#BANNER-HUMANITIES li,
div#BANNER-ART li,
div#BANNER-DESIGN li,
div#BANNER-MANGA li{
	margin-bottom: 10px;
}

div#BANNER-HUMANITIES li a img:hover,
div#BANNER-ART li a img:hover,
div#BANNER-DESIGN li a img:hover,
div#BANNER-MANGA li a img:hover,
div#BANNER li a img:hover,
div#NAVI-LOCAL .left-banner a img:hover,
div#NAVI-LOCAL .left-banner-b a img:hover,
a.alpha img:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}


/*-------------------------
Footer
-------------------------*/

div#FOOT {
	width:960px;
	clear:both;
	border-top:solid 2px #000000;
	padding:7px 0px 15px 0px;
}

div#FOOT ul {
	width:650px;
	float: left;
}
div#FOOT ul li {
	float:left;
}

div#FOOT ul li a:link,
div#FOOT ul li a:visited {
	text-decoration:none;
	background:url(/images/common/icon/icon02.gif) no-repeat 0% 50%;
	margin-right:15px;
	padding:1px 0px 0px 15px;
	color:#000000;
}

div#FOOT ul li.list-icon01 a:link,
div#FOOT ul li.list-icon01 a:visited	 {
	background:url(/images/common/icon/icon01.gif) no-repeat 0% 50%;
}
div#FOOT ul li a:hover,
div#FOOT ul li a:focus{
	color:#00AEE5;
	background-image:url(/images/common/icon/icon01.gif);
}
#FOOT p {
	width:280px;
	float:right;
	font-size:80%;
	text-align:right;
}


/*--------------------------------------------------
Basic and Shared Classes
--------------------------------------------------*/

/*-------------------------
2/3 Column Layout
-------------------------*/

/*** Parent div elements ***/
div.devide2, div.devide3 {
	width:640px;
	margin:0px auto;
	text-align: left;
	margin-bottom:20px;
}
#SEIKANAVI .devide3	{margin-bottom: 10px}

/*** Children div elements ***/
.devided,
.devided-r, 
.devided-2,
.devided-2r {
	float:left;
	display:inline;
}
div.devide2 .devided { width:313px; margin-right:14px; }
div.devide2 .devided-r { width:313px; }
div.devide3 .devided { width:204px; margin-right:14px; }
div.devide3 .devided-r { width:204px; }
div.devide3 .devided-2 { width:422px; margin-right:14px; }
div.devide3 .devided-2r { width:422px; }


/*-------------------------
Header 2
-------------------------*/

/*** Default ***/
#CONTENT h2 {
	background:url(/images/common/bg/line-bg-solid2.gif) repeat-x left bottom;
	padding:3px 0px 5px 0px;
	margin:0.5em 0px 1em 0px;
	line-height:17px;
	font-size:120%;
}

#CONTENT h2 a,
#CONTENT h3 a {
	color:#333;
	text-decoration: none;
	display:block;
}

#CONTENT h2.nostyle, 
#CONTENT h3.nostyle {
	background:none;
	padding:0px;
	margin:0px;
	line-height:inherit;
}

/*** Others ***/
#CONTENT h2.title01 {
	background:url(/images/common/icon/title-icon01.gif) no-repeat 0px 10px;
	border-bottom:#000 2px solid;
	padding:6px 0px 4px 12px;
}

#CONTENT h2.title02 {
	background:url(/images/common/bg/line-bg-dotted.gif) repeat-x left bottom;
	border-top:#000 2px solid;
	padding:5px 0px 5px 0px;
}

#CONTENT h2.title03 a {
	float:right;
}

#CONTENT h2.title04 a, 
#CONTENT h2.title04 a:link, 
#CONTENT h2.title04 a:visited {
	background: url(/images/common/icon/title-icon02.gif) no-repeat 100% 50%;
}

#CONTENT h2.title04 a:focus, 
#CONTENT h2.title04 a:hover {
	color: #00AEE5;
	background: url(/images/common/icon/title-icon02-over.gif) no-repeat 100% 50%;
}

#CONTENT h2.title05{
	padding:5px 0px 5px 0px;
	background:none;
	margin:0.5em 0px 0.5em 0px;
}
#CONTENT h2.title06{
	background:url(/images/common/title/check-message-bg.gif) no-repeat left bottom;
	padding-bottom:18px;
}

/*-------------------------
Header 3
-------------------------*/

/*** Default ***/
#CONTENT h3 {
	background:url(/images/common/bg/line-bg-solid1.gif) repeat-x left bottom;
	padding:2px 0px 4px 0px;
	margin:1.5em 0px 0.5em 0px;
	line-height:14px;
	font-size:105%;
}
h3.etc{
	background:url(/images/common/bg/line-bg-solid1.gif) repeat-x left bottom;
	padding:2px 0px 4px 0px;
	margin:0em 0px 0.5em 0px;
	line-height:14px;
	font-size:105%;}
#CONTENT div.devide2 h3,
#CONTENT div.devide3 h3{ margin:0px 0px 0.5em 0px; }

/*** Other Patterns ***/
#CONTENT h3.title01 {
	background:url(/images/common/icon/title-icon01.gif) no-repeat 0px 10px;
	border-bottom:#000 1px solid;
	padding:7px 0px 5px 10px;
}

#CONTENT h3.title02,
#CONTENT h3.title04 {
	background:url(/images/common/bg/line-bg-dotted.gif) repeat-x left bottom;
	border-top:#000 1px solid;
	padding:6px 0px 6px 0px;
}

#CONTENT h3.title03 {
	background:none
}

#CONTENT h3.title04 a, 
#CONTENT h3.title04 a:link, 
#CONTENT h3.title04 a:visited{
	background: url(/images/common/icon/title-icon02.gif) no-repeat 100% 50%;
}
#CONTENT h3.title04 a:focus, 
#CONTENT h3.title04 a:hover{
	color: #00AEE5;
	background: url(/images/common/icon/title-icon02-over.gif) no-repeat 100% 50%;
}

#CONTENT div.dotted {
	border: dotted 1px #000;
}
#CONTENT div.dotted p{
	margin: 20px 20px 20px 20px;
}

/*-------------------------
Links
-------------------------*/

#CONTENT a.btn01,
#SEIKANAVI  a.btn01
{
	display: block;
	background-color: #00AEE5;
}
#CONTENT a.btn01:hover,
#SEIKANAVI a.btn01:hover
{ background-color: #fff; }

#CONTENT a.btn02,
#SEIKANAVI a.btn02
{
	display: block;
	background-color: #fff;
}
#CONTENT a.btn02:hover,
#SEIKANAVI a.btn02:hover
{ background-color: #00AEE5; }

#CONTENT a.link01, 
#CONTENT a.link01:link, 
#CONTENT a.link01:visited,
#SEIKANAVI a.link01, 
#SEIKANAVI a.link01:link, 
#SEIKANAVI a.link01:visited
{
	color:#333;
	text-decoration:none;
	padding-left:13px;
	font-weight: bold;
	background:url(/images/common/icon/icon01.gif) no-repeat 0% 50%;
	font-size:95%;
}

#CONTENT a.link01:hover,
#SEIKANAVI a.link01:hover
{
	color:#00AEE5;
}

#CONTENT a.link02,
#SEIKANAVI a.link02
{
	color:#333;
	text-decoration:none;
	padding-left:13px;
	font-weight: bold;
	background:url(/images/common/icon/icon02.gif) no-repeat 0% 50%;
	font-size:95%;
}
#CONTENT a.link02:hover,
#SEIKANAVI a.link02:hover
{
	background:url(/images/common/icon/icon01.gif) no-repeat 0% 50%;
	color:#00AEE5;
}

#CONTENT a.link03, 
#SEIKANAVI a.link03
{
	color:#666;
	padding-left:13px;
	text-decoration:underline;
	background:url(/images/common/icon/icon01.gif) no-repeat 0% 50%;
}
#CONTENT a.link03:hover,
#SEIKANAVI a.link03:hover
{
	color:#00AEE5;
}

/*-------------------------
Lists
-------------------------*/
/*** Default ***/
#CONTENT ul {
	margin:0px 0px 10px 0px;
}

#CONTENT li {
	background:url(/images/common/bg/line-bg-dotted.gif) repeat-x left bottom;
	margin:10px 0px 4px 0px;
}
#CONTENT ul li a, 
#CONTENT ul li a:link, 
#CONTENT ul li a:visited {
	text-decoration: none;
	color:#666;
}
#CONTENT ul li a:hover,
#CONTENT ul li a:focus {
	color:#00AEE5;
}

/*** Pattern 1 ***/
#CONTENT ul.list01 {
	background:url(/images/common/bg/bg02.gif) repeat left top;
	padding:10px 0px 10px 15px;
}
#CONTENT ul.list01 li {
	font-weight: bold;
	list-style-image:none;
	padding-left:15px;
	background:url(/images/common/icon/icon01.gif) no-repeat 0px 1px;
}
#CONTENT ul.list01 li a,
#CONTENT ul.list01 li a:visited, 
#CONTENT ul.list01 li a:link {
	color:#333;
}
#CONTENT ul.list01 li a:hover,
#CONTENT ul.list01 li a:focus {
	color:#00AEE5;
}


/*** Pattern 2 ***/
#CONTENT ul.list02,
#SEIKANAVI ul.list02
{margin:0px 0px 10px 0px;}

#CONTENT ul.list02 li,
#SEIKANAVI ul.list02 li
{
	font-weight:bold;
	list-style-image:none;
	padding-left:15px;
	margin:10px 0px 4px 0px;
	background:url(/images/common/icon/icon02.gif) no-repeat 0px 1px;
}
#CONTENT ul.list02 li a,
#CONTENT ul.list02 li a:visited, 
#CONTENT ul.list02 li a:link,
#SEIKANAVI ul.list02 li a,
#SEIKANAVI ul.list02 li a:visited, 
#SEIKANAVI ul.list02 li a:link
{
	color:#333;
	text-decoration: none;
}
#CONTENT ul.list02 li a:hover,
#CONTENT ul.list02 li a:focus,
#SEIKANAVI ul.list02 li a:hover,
#SEIKANAVI ul.list02 li a:focus
{
	color:#00AEE5;
}
/*** Pattern 3 ***/
#CONTENT ul.list03 li,
#SEIKANAVI ul.list03 li
{
	display:block;
	background: none;
	color:#333;
	clear:both;
	margin:5px 0px 5px 0px;
	float:left;
	width:100%;
}
#CONTENT ul.list03 li.head,
#SEIKANAVI ul.list03 li.head
{
	font-weight: bold;
}

#CONTENT ul.list03 li a, 
#CONTENT ul.list03 li a:link, 
#CONTENT ul.list03 li a:visited, 
#SEIKANAVI ul.list03 li a, 
#SEIKANAVI ul.list03 li a:link, 
#SEIKANAVI ul.list03 li a:visited
{
	margin:0px;
	display:block;
	color:#333;
	padding:0px 0px 0px 15px;
	background:url(/images/common/icon/icon01.gif) no-repeat 0px 1px;
}
#SEIKANAVI ul.list03 li a, 
#SEIKANAVI ul.list03 li a:link, 
#SEIKANAVI ul.list03 li a:visited
{
	text-decoration:none;
	background:url(/images/common/icon/icon02.gif) no-repeat 0px 1px;
}

#CONTENT ul.list03 li a:hover,
#SEIKANAVI ul.list03 li a:hover
{ color:#00AEE5; }
#SEIKANAVI ul.list03 li a:hover {
	background:url(/images/common/icon/icon01.gif) no-repeat 0px 1px;
}

#CONTENT ul.list03 li.half,
#SEIKANAVI ul.list03 li.half
{
	width:49%;
	float:left;
	clear:none;
}

#CONTENT ul.list03 li.quater,
#SEIKANAVI ul.list03 li.quater
{
	width:24%;
	float:left;
	clear:none;
}

#CONTENT ul.list03 li a,
#CONTENT ul.list03 li a:visited, 
#CONTENT ul.list03 li a:link,
#SEIKANAVI ul.list03 li a,
#SEIKANAVI ul.list03 li a:visited, 
#SEIKANAVI ul.list03 li a:link
{
	color:#000;
}
#CONTENT ul.list03 li a:hover,
#CONTENT ul.list03 li a:focus,
#SEIKANAVI ul.list03 li a:hover,
#SEIKANAVI ul.list03 li a:focus
{
	color:#00AEE5;
}

/*** Pattern 4 ***/
#CONTENT ul.list04{
	margin:0px 0px 20px 10px;
}
#CONTENT ul.list04-mgr{
	margin:0px 0px 25px 13px;
}
#CONTENT ul.list04 li,
#CONTENT ul.list04-mgr li {
	background: none;
	clear:both;
	margin:5px 0px 5px 0px;
}
#CONTENT ul.list04 li .icon,
#CONTENT ul.list04-mgr li .icon{
	background:url(/images/common/icon/local_icon02.gif) no-repeat 0px 1px;
	padding:0px 0px 0px 13px;
}
#CONTENT ul.list04 li a, 
#CONTENT ul.list04 a:link, 
#CONTENT ul.list04 a:visited {
	background:url(/images/common/icon/local_icon02.gif) no-repeat 0px 1px;
	padding:0px 0px 0px 13px;
	color:#333;
	margin:5px 0px 5px 0px;
}
#CONTENT ul.list04-mgr li a, 
#CONTENT ul.list04-mgr a:link, 
#CONTENT ul.list04-mgr a:visited {
	background:url(/images/common/icon/local_icon02.gif) no-repeat 0px 1px;
	padding:0px 0px 0px 13px;
	color:#333;
	margin:5px 0px 5px 15px;
}

#CONTENT ul.list04 a:hover,
#CONTENT ul.list04-mgr a:hover {
	color:#00AEE5;
	background:url(/images/common/icon/local_icon03.gif) no-repeat 0px 1px;
}

#CONTENT ul.list04 li span.head,
#CONTENT ul.list04-mgr li span.head {
	font-weight: bold;
	background:url(/images/common/icon/title-icon01.gif) no-repeat 0px 4px;
	padding:0px 0px 0px 13px;
}

#CONTENT ul.list04 li.half,
#CONTENT ul.list04-mgr li.half {
	width:49%;
	float:left;
	clear:none;
}
#CONTENT ul.list04 li.mgl{
	margin-left: 15px;
}

div.devide2-2{
	width:422px;
	margin:0px auto;
	text-align: left;
	margin-bottom:20px;
	}
div.devide2-2 .devided { width:204px; margin-right:14px; }
div.devide2-2 .devided-r { width:204px; }

/*** Pattern 5 ***/
#CONTENT ul.list05 li {
	list-style-image:none;
	padding:0px 0px 5px 10px;
	margin:15px 0px 6px 0px;
	background:url(/images/common/icon/table-icon01.gif) no-repeat 0px 4px;
	border-bottom:1px dotted #333;
}


/*-------------------------
Tables
-------------------------*/

/*** Default ***/

#CONTENT table {
	width:100%;
	border:#999 1px solid;
	border-collapse: collapse;
	margin-bottom:10px;
}

#CONTENT table caption { text-align: right; }
#CONTENT table th, #CONTENT table td {
	padding:5px;
	border:#999 1px solid;
	border-collapse: collapse;
	text-align: left;
}
#CONTENT table thead th {
	background-color:#ccc;
	white-space: nowrap;
}

#CONTENT table thead td {
	background-color:#e9e9e9;
}

#CONTENT table th, 
#CONTENT table tbody th {
	font-weight:normal;
	background-color:#f9f9f9;
}

#CONTENT table td, 
#CONTENT table tbody td {
	background-color:#fff;
}


/*** Pattern 1 ***/
#CONTENT table.table01 {
	width:100%;
	border:none;
	border-collapse: separate;
	border-top:#000 1px solid;
	text-align: left;
}

#CONTENT table.table01 caption { text-align: right; font-weight:bold; }

#CONTENT table.table01 th, 
#CONTENT table.table01 td {
	vertical-align:top;
	padding:6px 3px;
	border:none;
	background-color: transparent;
}

#CONTENT table.table01 thead th,
#CONTENT table.table01 thead td {
	border:none;
	background-color: transparent;
	border-bottom:#000 1px solid;
}

#CONTENT table.table01 td, 
#CONTENT table.table01 tbody td { 
	border:none;
	background-color: transparent;
	border-bottom:#000 1px dotted;
}


/*** Pattern 2 ***/
#CONTENT table.table02 {
	width:100%;
	border:none;
	border-collapse: separate;
	border-top:#00AEE5 1px solid;
}

#CONTENT table.table02 caption { text-align: right; font-weight:bold; }

#CONTENT table.table02 th, 
#CONTENT table.table02 td {
	vertical-align:top;
	padding:6px 3px;
	border:none;
	background-color: transparent;
}

#CONTENT table.table02 thead th,
#CONTENT table.table02 thead td {
	border:none;
	background-color: transparent;
	border-bottom:#00AEE5 1px solid;
}

#CONTENT table.table02 td, 
#CONTENT table.table02 tbody td { 
	border:none;
	background-color: transparent;
	border-bottom:#00AEE5 1px dotted;
}

#CONTENT table.table02 th, 
#CONTENT table.table02 tbody th { 
	border:none;
	background-color: transparent;
	background:url(/images/common/icon/table-icon01.gif) no-repeat 2px 12px;
	padding:6px 3px 6px 10px;
}

/*** Pattern 3 ***/
#CONTENT table.table03 {
	width:100%;
	border:none;
	border-collapse: separate;
	border-top:#333 1px solid;
}

#CONTENT table.table03 caption { text-align: right; font-weight:bold; }
#CONTENT table.table03 th{text-align: center;}
#CONTENT table.table03 tbody th{width:80px;}
#CONTENT table.table03 td{width:270px;}
#CONTENT table.table03 th, 
#CONTENT table.table03 td {
	border:none;
	vertical-align:top;
	padding:6px 3px;
	border-bottom:#666 1px solid;
	background-color: transparent;
}

#CONTENT table.table03 thead th,
#CONTENT table.table03 thead td {
	border:none;
	background-color: transparent;
	border-bottom:#333 1px solid;
}

#CONTENT table.table03 td, 
#CONTENT table.table03 tbody td { 
	border:none;
	background-color: transparent;
	border-bottom:#666 1px dotted;
}
#CONTENT table.table03 th.saturday{color: #00AEE5;}
#CONTENT table.table03 th.sunday{color: #D22828;}
#CONTENT table.table03 caption{
	font-size:100%;
	color:#00AEE5;
	margin-bottom:5px;
	}


/*-------------------------
Classes For Adjustment
-------------------------*/

/*** Bottom Margin ***/
.mgb { margin-bottom:1em; }
div.mgb { margin-bottom:3.5em; }
h2.mgb { margin-bottom:2em; }
h3.mgb { margin-bottom:1.5em; }

/*** Vertical Margin ***/
.mgv { margin-bottom:1em; margin-top:1em; }
div.mgv { margin-bottom:3.5em; margin-top:3.5em; }
h2.mgv { margin-bottom:2em; margin-top:2em; }
h3.mgv { margin-bottom:1.5em; margin-top:1.5em; }

/*** Font Size ***/
.fss { font-size:90%; }
.fsb { font-size:110%; }

/*** Reset Margin and Padding ***/
.mg0 { margin:0px; }
.pd0 { padding:0px; }
.mp0 { margin:0px; padding:0px; }


.mgB10	{margin-bottom:10px;}
.mgB15	{margin-bottom:15px;}
.mgB20	{margin-bottom:20px;}
.mgB30	{margin-bottom:30px;}
.mgB50	{margin-bottom:50px;}
.mgL8	{margin-left:8px;}
.mgT5	{margin-top:5px;}	
.mgT15	{margin-top:15px;}	

/*** Float and Alignment ***/

.fl-l	{float:left;}
.fl-r	{float:right;}
.fl-c {clear:both;}

.al-l { text-align:left; }
.al-c { text-align:center; }
.al-r { text-align:right; }

/*--------------------------------------------------
clearfix
--------------------------------------------------*/
div.devide2:after,
div.devide3:after,
#CONTENT h2.title03:after, 
#CONTENT ul.list03:after, 
ul#NAVI-LOCAL-LIST:after, 
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
div.devide2,
div.devide3,
#CONTENT h2.title03,
#CONTENT ul.list03, 
ul#NAVI-LOCAL-LIST, 
.clearfix{
	display:inline-block;
}
/* Hides from IE-mac \*/
*html div.devide2,
*html div.devide3,
*html #CONTENT h2.title03, 
*html #CONTENT ul.list03, 
*html ul#NAVI-LOCAL-LIST, 
*html .clearfix{
	height:1%;
}
div.devide2,
div.devide3,
#CONTENT h2.title03, 
#CONTENT ul.list03, 
ul#NAVI-LOCAL-LIST, 
.clearfix{
	display:block;
}
/* End hide from IE-mac */


