@charset "UTF-8";

* {  
	margin:0;
	padding:0;
	border:0;
	font-size:small;
	line-height:1.4;
	font-family: "   C   I",Meiryo," l r  o S V b N", Osaka, " q   M m p S Pro W3", sans-serif;
	color:#333;
	list-style:none;
	
}

a:link,
a:visited {  
	color:#333;
	
}
a:hover,
a:visited:hover {  
	color:#666;
	
}

body {  
	text-align:center;
	
}

div#wrapper {  
	width:100%;
	
}

div#wrapper div#header {  
	width:100%;
	height:142px;
	background : transparent url(../images/header_bg.jpg) repeat-x 0px 0px;
	
}

div#wrapper div#header div#header_inner {  
	width:100%;
/*	width:960px;
*/
	margin:0 auto;
	text-align:left;
	height:142px;
	background : transparent url(../images/header_lib.jpg) no-repeat 0px 0px;
	position:relative;
	
}

div#wrapper div#header div#header_inner h1 {  
	width:386px;
	height:57px;
	text-indent:-9999px;
	position:absolute;
	top:22px;
	left:10px;
	
}
div#wrapper div#header div#header_inner h1 a {  
	display:block;
	width:386px;
	height:57px;
	text-indent:-9999px;
	
}


div#wrapper div#header div#header_inner ul#visitor {  
	width:142px;
	height:26px;
	text-indent:-9999px;
	position:absolute;
	left:808px;
	top:76px;
	
}

div#wrapper div#header div#header_inner ul#visitor li#v1 {  
	width:132px;
	height:26px;
	float:left;
	
}
div#wrapper div#header div#header_inner ul#visitor li#v1 a {  
	display:block;
	width:132px;
	height:26px;
	
}

div#wrapper div#header div#header_inner ul#visitor li#v2 {  
	width:142px;
	height:26px;
	float:right;
	
}
div#wrapper div#header div#header_inner ul#visitor li#v2 a {  
	display:block;
	width:142px;
	height:26px;
	
}





div#wrapper div#header div#header_inner ul#global {  
	width:677px;
	height:40px;
	text-indent:-9999px;
	background : transparent url(../images/navi.jpg) no-repeat 0px 0px;
	position:absolute;
	left:0px;
	top:102px;
	
}

div#wrapper div#header div#header_inner ul#global li {  
	width:169px;
	height:40px;
	text-indent:-9999px;
	float:left;
	
}
div#wrapper div#header div#header_inner ul#global li a {  
	width:169px;
	height:40px;
	text-indent:-9999px;
	display:block;
	
}

div#wrapper div#header div#header_inner ul#global li#g1 a:hover,
div#wrapper div#header div#header_inner ul#global li#g1 a:visited:hover
div#wrapper div#header div#header_inner ul#global li#g1 a.selected {  
	background : transparent url(../images/navi.jpg) no-repeat 0px -40px;
	
}

div#wrapper div#header div#header_inner ul#global li#g2 a:hover,
div#wrapper div#header div#header_inner ul#global li#g2 a:visited:hover
div#wrapper div#header div#header_inner ul#global li#g2 a.selected {  
	background : transparent url(../images/navi.jpg) no-repeat -169px -40px;
	
}

div#wrapper div#header div#header_inner ul#global li#g3 a:hover,
div#wrapper div#header div#header_inner ul#global li#g3 a:visited:hover
div#wrapper div#header div#header_inner ul#global li#g3 a.selected {  
	background : transparent url(../images/navi.jpg) no-repeat -338px -40px;
	
}

div#wrapper div#header div#header_inner ul#global li#g4 a:hover,
div#wrapper div#header div#header_inner ul#global li#g4 a:visited:hover
div#wrapper div#header div#header_inner ul#global li#g4 a.selected {  
	background : transparent url(../images/navi.jpg) no-repeat -507px -40px;
	
}


div#wrapper div#header div#header_inner div#search {  
	width:256px;
	position:absolute;
	top:112px;
	left:689px;
	
}
div#wrapper div#header div#header_inner input#i1 {  
	border:1px solid #c8c8c8;
	width:187px;
	height:18px;
	margin-top:1px;
	float:left;
	
}
div#wrapper div#header div#header_inner input#b1 {  
	float:right;
	
}




div#wrapper div#contents {  
	width:100%;
	margin-bottom:28px;
	
}

div#wrapper div#contents div#contents_inner {  
	width:960px;
	margin:0 auto;
	text-align:left;
	
}

div#wrapper div#contents div#contents_inner div#keyvisual {  
	width:960px;
	margin-top:10px;
	margin-bottom:20px;	/* 10->20 */
	
}


div#wrapper div#contents div#contents_inner div#column_wrapper {  
	background : transparent url(../images/contents_bg.jpg) repeat-y 0px 0px;
	
}
div#wrapper div#contents div#contents_inner div#column_wrapper2 {  
	background : transparent url(../images/contents_bg2.jpg) repeat-y 0px 0px;
	
}

div#wrapper div#contents div#contents_inner div#column1_3 {  
	width:200px;
	padding:10px 10px;
	margin-right:20px;
	float:left;
	
}
div#wrapper div#contents div#contents_inner div#column2_3 {  
	width:480px;
	float:left;
	
}
div#wrapper div#contents div#contents_inner div#column3_3 {  
	width:200px;
	padding:10 10px;
/*	margin-left:10px;	/* Add */
	float:right;
	
}





div#wrapper div#contents div#contents_inner div#column1_2 {  
	width:200px;
	padding:0 10px;
	float:left;
	
}
div#wrapper div#contents div#contents_inner div#column2_2 {  
	width:720px;
	float:right;
	
}

div#wrapper div#contents div#contents_inner div#column1_2 h2.subtitle {  
	color:#0d257f;
	text-align:center;
	font-size:125%;
	padding:15px 0;
	
}


h2#carin_title {  
	width:139px;
	height:14px;
	text-indent:-9999px;
	margin:16px 10px 3px 10px;
	background : transparent url(../images/subtitle_MyCARIN.jpg) no-repeat 0px 0px;
	
}
h2#calendar_title {  
	width:90px;
	height:14px;
	text-indent:-9999px;
	margin:5px 10px 14px 54px;									
	background : transparent url(../images/subtitle_calendar.jpg) no-repeat 0px 0px;
	
}


div#wrapper div#contents div#contents_inner div#column1_3 input#i2,
div#wrapper div#contents div#contents_inner div#column1_3 input#i3,
div#wrapper div#contents div#contents_inner div#column2_3 input#i4 {  
	border:1px solid #c8c8c8;
	width:198px;
	height:20px;
	float:left;
	
}


div#wrapper div#contents div#contents_inner div#column3_3 ul#other,
div#wrapper div#contents div#contents_inner div#column1_3 ul#other,
div#wrapper div#contents div#contents_inner div#column1_2 ul#other  {  
	list-style:none;
/*	margin-bottom:20px;	/*20->10*/
	margin-bottom:10px;	/*20->10*/
	
}
div#wrapper div#contents div#contents_inner div#column3_3 ul#other li,
div#wrapper div#contents div#contents_inner div#column1_3 ul#other li,
div#wrapper div#contents div#contents_inner div#column1_2 ul#other li {  
	width:200px;
	height:40px;
	margin-bottom:5px;
	
}
div#wrapper div#contents div#contents_inner div#column3_3 ul#other li a,
div#wrapper div#contents div#contents_inner div#column1_3 ul#other li a,
div#wrapper div#contents div#contents_inner div#column1_2 ul#other li a {  
	display:block;
	width:200px;
	height:40px;
	background : transparent url(../images/btn.jpg) no-repeat 0px 0px;
	line-height:40px;
	text-align:center;
	text-decoration:none;
	color:#0d257f;
	font-weight:bold;
	
}
div#wrapper div#contents div#contents_inner div#column1_3 ul#other li a.selected
div#wrapper div#contents div#contents_inner div#column1_2 ul#other li a.selected {  
	background : transparent url(../images/btn_on.jpg) no-repeat 0px 0px;
	color:#fff;
	
}



p.link_more {  
	background : transparent url(../images/v_bar.jpg) no-repeat left center;
	padding-left:5px;
	line-heigt:1;
	
}
p.link_more a {  
	background : transparent url(../images/v_bar.jpg) no-repeat right center;
	padding-right:5px;
	line-heigt:1;
	
}


ul.news {  
	list-style:none;
	line-height:1;
	
}
ul.news li {  
	line-height:1;
	margin-bottom:10px;
	
}
ul.news li a {  
	line-height:1;
	text-decoration:none;
	
}
ul.news li span {  
	padding-right:10px;
	
}



div#wrapper div#footer {  
	width:100%;
	
}

div#wrapper div#footer div#footer_inner {  
	width:960px;
	height:100px;
	padding-top:20px;
	background : transparent url(../images/footer.jpg) no-repeat 0px 0px;
	margin:0 auto;
	text-align:center;
	
}

div#wrapper div#footer div#footer_inner p,
div#wrapper div#footer div#footer_inner p a {  
	color:#0d257f;
	font-size:90%;
	
}

div#wrapper div#footer div#footer_inner p a {  
	font-size:100%;
	
}

div#wrapper div#footer div#footer_inner p {  
	margin-bottom:10px;
	
}





div.calendar {  
	padding:10px 0;
	margin:0 10px;
	border-bottom:1px solid #d4d4d4;
	margin-bottom:10px;
	
}
div.calendar h3 {  
	line-height:1;
	padding-left:40px;
	margin-bottom:10px;
	
}
div.calendar h3 strong {  
	display:block;
	font-size:90%;
	padding:0 10px;
	float:left;
	
}
div.calendar h3 span.calendar_left,
div.calendar h3 span.calenar_right {  
	display:block;
	text-indent:-9999px;
	float:left;
	width:6px;
	height:8px;
	margin-top:4px;
	
}
div.calendar h3 span.calendar_left {  
	background : transparent url(../images/arrow_calendar_l.jpg) no-repeat 0px 0px;
	
}
div.calendar h3 span.calendar_right {  
	background : transparent url(../images/arrow_calendar_r.jpg) no-repeat 0px 0px;
	
}
div.calendar h3 span a {  
	display:block;
	width:6px;
	height:8px;
	
}
div.calendar table {  
	width:153px;
	margin-left:12px;
	
}
div.calendar table tr th,
div.calendar table tr td {  
	margin:0;
	padding:2px 0;
	font-size:85%;
	text-align:center;
	
}
div.calendar table tr th a,
div.calendar table tr td a {  
	font-size:85%;
	text-decoration:none;
	
}

div.calendar table tr th {  
	color:#fff;
	background:#828282;
	font-size:85%;
	
}

div.calendar table tr td.sat {  
	background:#acbfd5;
	
}
div.calendar table tr td.holiday {  
	background:#db8e96;
	
}
	
	
div.calendar table tr td.cell_ao {  
	background:#acbfd5;
	
}
div.calendar table tr td.cell_mido {  
	background:#bbdcab;
	
}
div.calendar table tr td.cell_ki {  
	background:#f1d890;
	
}
div.calendar table tr td.cell_aka {  
	background:#db8e96;
	
}
/* 2011.6.2 Add. */
div.calendar table tr td.cell_mura {  
	background:#ab64ee;
	
}
/* 2019.1.23 Add. */
div.calendar table tr td.cell_ora {
	background: #ffa500;
	}

div.calendar table tr td.cell_per {
	background: #cd853f;
	}
div.calendar table tr td.cell_cor {
	background: #ff7f50;
	}



div.time table {  
	margin:10px;
	
}
div.time table tr td {  
	font-size:80%;
	margin:0;
	padding:1px 0;
	
}
div.time table tr td.icon_ao,	
div.time table tr td.icon_aka,	
div.time table tr td.icon_ki,	
div.time table tr td.icon_mido,	
div.time table tr td.icon_holiday,
div.time table tr td.icon_white,
/* 2011.6.2 Add. */
div.time table tr td.icon_mura,	
/* 2019.1.23 Add. */
div.time table tr td.icon_ora,	
div.time table tr td.icon_per,	
div.time table tr td.icon_cor,	

div.time table tr td.icon_blue {  
	padding-left:12px;
	padding-right:5px;
	
}
div.time table tr td.icon_holiday {  
	background : transparent url(../images/calendar_red.jpg) no-repeat left center;
	
}
div.time table tr td.icon_blue {  
	background : transparent url(../images/calendar_blue.jpg) no-repeat left center;
	
}
div.time table tr td.icon_white {  
	background : transparent url(../images/calendar_white.jpg) no-repeat left center;
	
}
div.time table tr td.icon_ao {  
	background : transparent url(../images/calendar_ao.jpg) no-repeat left center;
	
}
div.time table tr td.icon_aka {  
	background : transparent url(../images/calendar_aka.jpg) no-repeat left center;
	
}
div.time table tr td.icon_ki {  
	background : transparent url(../images/calendar_ki.jpg) no-repeat left center;
	
}
div.time table tr td.icon_mido {  
	background : transparent url(../images/calendar_mido.jpg) no-repeat left center;
	
}

/* 2011.6.2 Add. */
div.time table tr td.icon_mura {  
	background : transparent url(../images/calendar_mura.jpg) no-repeat left center;
	
}
/* 2019.1.23 Add. */
div.time table tr td.icon_ora {  
	background : transparent url(../images/calendar_ora.jpg) no-repeat left center;
	
div.time table tr td.icon_per {  
	background : transparent url(../images/calendar_per.jpg) no-repeat left center;
	
}
div.time table tr td.icon_cor {  
	background : transparent url(../images/calendar_cor.jpg) no-repeat left center;
	
}

div#links {  
	background:#f5f5f5;
	border:1px solid #d3d3d3;
	padding:20px 10px 10px 12px;
	
}
div#links ul {
	}
div#links ul li {  
	line-height:1;
	padding-left:15px;
	background : transparent url(../images/arrow1.jpg) no-repeat left center;
	margin-bottom:10px;
	
}
div#links ul li a {  
	line-height:1;
	color:#0d257f;
	text-decoration:none;
	
}




ul#breadcrumb {  
	margin-bottom:15px;
	
}
ul#breadcrumb li {  
	font-size:90%;
	display:inline;
	
}
ul#breadcrumb li a {  
	text-decoration:none;
	font-size:100%;
	
}



/* floating box clear */
.clr:after {
  content: "."; display: block; height: 0; clear: both; visibility: hidden; 
}
.clr {
  display: inline-table; min-height: 1%; 
}
/* Hide from mac IE5 \*/
* html .clr {
  height: 1%; 
}
.clr {
  display: block; 
}
/* End Hide from mac IE5 */

