@charset "utf-8";


/*--------------------



	asset

	

--------------------*/

h1 {
	background:url(/shared/templates/free/images/bg_h1.gif) 0 100% repeat-x;
	border-top:3px solid #4DD24A;
	border-right:2px solid #f7f7f7;
	padding:11px 0 11px 11px;
	font-size:115%;
	margin-bottom:20px;
}

h2 {
	font-size:100%;
	margin-left:5px;
	margin-bottom:10px;
	padding:2px 7px;
	border-left:5px solid #4DD24A;
	border-bottom:1px solid #4DD24A;
}

h3 {
	background:url(/shared/templates/free/images/bg_h3.gif) 0 9px no-repeat;
	border-bottom:1px solid #DEDEDE;
	padding:6px 0 3px 13px;
	font-size:95%;
	margin-left:12px;
	margin-bottom:10px;
}

h4 {
	padding:3px 3px 2px 5px;
	margin-left:25px;
	margin-bottom:5px;
	font-size:95%;
	border-bottom:1px solid #DEDEDE;
}

h5 {
	margin-left:35px;
	padding:3px 3px;
	margin-bottom:5px;
	font-size:90%;
	color:#33779b;
}

ol {
	margin:0 0 15px 50px;
}

ol li {
	margin-bottom:5px;
}

ul {
	margin:0 0 15px 42px;
}

ul li {
	list-style:disc;
	padding-left:8px;
	margin-bottom:5px;
}

ul li ul {
	margin:0 0 15px 22px;
}

ul li ul li {
	list-style:decimal;
	padding-left:0px;
	margin-bottom:5px;
}

/*--------------------

	CMS default style

--------------------*/

blockquote,
.section {
	margin-top:5px;
	margin-left:20px;
	margin-bottom:3px;
}

.section1 {
	margin-top:5px;
	margin-left:20px;
	margin-bottom:3px;
}

.section2 {
	margin-top:5px;
	margin-left:40px;
	margin-bottom:3px;
}

.section3 {
	margin-top:5px;
	margin-left:60px;
	margin-bottom:3px;
}



/*--------------------

	link color

--------------------*/



a:link{
	color:#0000CC;
}

a:visited{
	color:#0000CC;
}

a:hover{
	text-decoration:none;
}


#emergency li a:link {
	color:#EF2829;
}

#emergency li a:visited {
	color:#EF2829;
}

#emergency li a:hover {
	text-decoration:none;
}


/*--------------------

	base
	
--------------------*/



/*--------------------

	navigation

--------------------*/



/*global navigation*/

#nav{
	background:url(/shared/templates/free/images/bg_gnav.gif) 0 0 repeat-x;
	margin-bottom:15px;
}

#nav ul {
	width:768px;
	margin:0 auto;
}

#nav li{
	list-style:none;
	float:left;
	background:none;
	padding:0;
	font-weight:normal;
}


/*--------------------

	block

--------------------*/



/*header block*/

#site-id{
	float:left;
}


/*sect*/

.sect{
	margin-bottom:25px;
}

.sec{
	background-color:#FFFFFF;
	margin-bottom:10px;
}

#tmp_contents .unit{
	margin-bottom:20px;
}

#beta-block .unit{
	margin-bottom:15px;
}


/*blcok*/

.block{
	margin-bottom:10px;
}


/*box*/


.box{
	margin-bottom:20px;
}


/*two column*/

.two-column .box-a,
.two-column .box-b{
	float:left;
	width:300px;
}



.two-column-ph .box-a,
.two-column-ph .box-b{
	width:272px;
}



/*two-column-ph*/



.two-column-ph .box-a,
.two-column-ph .box-b{
	background-image:url(/shared/templates/free/images/shadow_mat.gif);
	background-position:100% 100%;
	background-repeat:no-repeat;
	padding:0 12px 12px 6px;
}



.two-column-ph .photo{
	float:left;
	width:108px;
}



.two-column-ph .info{
	float:right;
	width:150px;
}



.two-column-ph .info p{
	background-color:#2e7a35;
	background-image:url(/shared/templates/free/images/dotte_mat_gr.gif);
	padding:4px 4px 3px 4px;
	color:#ffffff;
	text-align:right;
	line-height:1.1;
}



.two-column-ph .info h3{
	margin-top:5px;
}



.two-column-ph .info dt{
	margin-bottom:0.5em;
}



.two-column-ph .info dd{
	text-align:right;
}


/*three-column*/



.three-column .box-a,
.three-column .box-b,
.three-column .box-c{
	float:left;
	width:200px;
	margin-left:20px;
}



/*four-column*/


#banners .four-column dl,
#ads .four-column p,
.four-column .box-a,
.four-column .box-b,
.four-column .box-c,
.four-column .box-d{
	float:left;
	width:140px;
}


#banners .four-column dl,
#ads .four-column p,
.four-column .box-b,
.four-column .box-c,
.four-column .box-d{
	margin-left:12px;
}



#banners .four-column .box-a,
#banners .box-a,
#ads .four-column .box-a,
.four-column .box-a{
	margin-left:0;
}



/*--------------------

	table

--------------------*/



#news table{
    border-collapse: collapse;
    border-spacing: 0;
}

#news th,
#news td{
	border-bottom:1px dotted #d1d1d1;
}



#news th{
	width:210px;
}



#news th img{
	padding-right:5px;
	vertical-align:middle;
}

#container th,
#container td{
	padding:4px 6px;
}


body th{
	text-align:left;
}



/*type*/


table.table-type0,
table.table-type1,
table.table-type2,
table.table-type3{
	width:100%;
	margin-bottom:15px;
}

table.table-type4{
	width:780px;
}



.table-type0 .theads th,
.table-type2 .theads th{
	background-color:#bfcbe0;
	text-align:center;
}



.table-type1 .theads th,
.table-type3 .theads th{
	background-color:#cde7eb;
	text-align:center;
}



.table-type1 .tbodys th,

.table-type3 .tbodys th{

	background-color:#f5fafa;

	text-align:center;

}

.table-type0 .tbodys th,

.table-type2 .tbodys th,

.month-table .tbodys th,

.month-table .theads th.row{

	background-color:#dde2eb;

	text-align:center;

}



.table-type0 th,

.table-type0 td{

	padding:4px 6px;

	border:1px solid #b9c1d0;

}



.table-type1 th,

.table-type1 td,

.table-type2 th,

.table-type2 td,

.table-type3 th,

.table-type3 td{

	border:1px solid #cccccc;

}

table.table-type0 p{

	font-size:100%;

}



#container .table-type4 .theads th{

	width:25px;

}



#container .table-type4 .theads th.centered{

	width:auto;

}



#container .table-type4 th,

#container .table-type4 td{

	border:1px solid #cccccc;

	border-collapse:inherit;

	padding:2px 0;

}



#container .table-type4 .place1,

#container .table-type4 .place2{

	width:30px;

}



.table-type1 .tbodys th{

	width:210px;

	text-align:center;

}



.zebra td{

	background-color:#f5f5f5;

}



.table-type1 td{

	text-align:left;

	padding-left:8px;

}



table.table-type4{

	font-size:0.8em;

}



table.table-type4 th,

table.table-type4 td{

	text-align:center;

	margin:0;

}



table.table-type4 .color0{

	background-color:#ffcc00;

}



table.table-type4 .color1{

	background-color:#66cc00;

	color:#ffffff;

}



table.table-type4 .color2{

	background-color:#0099ff;

	color:#ffffff;

}



table.table-type4 .color3{

	background-color:#660099;

	color:#ffffff;

}



table.table-type4 .color4{

	background-color:#ff6600;

	color:#ffffff;

}



table.table-type4 .color5{

	background-color:#0066cc;

	color:#ffffff;

}



table.table-type4 .color6{

	background-color:#cc3300;

	color:#ffffff;

}



span.color1{

	color:#66cc00;

}



span.color2{

	color:#0099ff;

}



span.color3{

	color:#660099;

}



span.color4{

	color:#ff6600;

}



span.color5{

	color:#0066cc;

}



span.color6{

	color:#cc3300;

}



ul.sch-cap{

	margin-bottom:5px;

}



ul.sch-cap li{

	display:inline;

	white-space:nowrap;

	padding-right:10px;

}



#reaf td{

	text-align:right;

}



#fix0-0 th,

#fix0-1 th,

#fix0-2 th,

#fix0-3 th{

	width:140px;

}





#fix1-0 .tbodys th,

#fix1-1 .tbodys th,

#fix1-2 .tbodys th,

#fix1-3 .tbodys th{

	width:2.5em;

	text-align:right;

}

#fix1-0 .tbodys td,

#fix1-1 .tbodys td,

#fix1-2 .tbodys td,

#fix1-3 .tbodys td{

	text-align:right;

}

/*month-table*/



.month-table{

	margin-bottom:15px;

	width:100%;

	border-collapse:collapse;

	border-spacing:0;

	border-top:1px solid #b9c1d0;

	border-right:1px solid #b9c1d0;

}



.month-table .theads th{

	text-align:center;

}



.month-table .tbodys th{

	width:70px;

}



.month-table th,

.month-table td{

	padding:2px;

	border-left:1px solid #b9c1d0;

	border-bottom:1px solid #b9c1d0;

}



.month-table td{

	width:1.3em;

}



.sat{

	background-color:#c2daed;	

}

.sun{

	background-color:#f8dacf;	

}



td.type0{

	background-color:#ebf9d7;

}

span.type0{

	color:#a5e15b;

}

td.type1{

	background-color:#d6e0f8;

}

span.type1{

	color:#a5baef;

}

td.type2{

	background-color:#fdeae1;

}

span.type2{

	color:#fbcfbd;

}

td.type3{

	background-color:#eae3df;

}

span.type3{

	color:#cfc1b9;

}

td.type4{

	background-color:#fcfddb;

}

span.type4{

	color:#eae08e;

}

td.type5{

	background-color:#f8e0fe;

}

span.type5{

	color:#f8e0fe;

}

td.type6{

	background-color:#e3e3e3;

}

span.type6{

	color:#e3e3e3;

}

td.type7{

	background-color:#fbeec8;

}

span.type7{

	color:#fbeec8;

}



td.type0,

td.type1,

td.type2,

td.type3,

td.type4,

td.type5,

td.type6,

td.type7{

	width:auto;

}

.text-box{

	margin:1em 0;

	padding:0.8em 1em 0 1em;

	border:1px solid #cccccc;

}


/*--------------------



	form element



--------------------*/


/*--------------------



	heading



--------------------*/


/*--------------------



	text decorarations



--------------------*/


/*link element

-------------------*/



.link a,

#local-nav li a,

.nest-list li a{

	background-image:url(/shared/templates/free/images/arrow_blu.gif);

	background-repeat:no-repeat;

	background-position:2px 5px;

	padding-left:10px;

}

/*new window*/



.newwin a{

	background-image:url(/shared/templates/free/images/icon_newwin.gif);

	background-position:0 2px;

	background-repeat:no-repeat;

	padding-left:12px;

}


/*プラグインバナー*/

.plugin{

	clear:both;

	margin:10px 0px 15px 5px;

	padding:10px;

	border:1px solid #cccccc;

}



.plugin p.plugin_img{

	width:112px;

	float:left;

}

.plugin p{

	float:right;
	font-size:100%;

}





/*--------------------



	anchor link



--------------------*/



/*pankuzu*/

#pankuzu {

	clear:both;

	padding:5px 8px 12px 23px;
	
	background:url(/shared/templates/free/images/icon_00.gif) 0 8px no-repeat;

}

/*top anchor*/

.to-top{

	text-align:right;
	
	margin:20px 0 0 0;

}



.to-top a{

	padding-right:250px;

}



/*to pdf*/

a.pdf img{

	vertical-align:middle;

	padding-left:4px;

}

#footer ul {
	text-align:center;
	padding-left:400px;
	margin:60px 0 0 0;
}

#footer li {
	display:inline;
	margin-left:10px;
	padding-left:20px;
	background:url(/shared/templates/free/images/icon_00.gif) 0 3px no-repeat;
}


/*--------------------



	etc decorations



--------------------*/



/*バナー類*/

#banners{

	padding-bottom:0px;

}

#banners-inner {
	padding:7px 0px 7px 4px;
}

#banners ul {
	margin:0;
}

#banners li {
	float:left;
	margin:3px 3px 3px 3px;
	background:none;
	padding:0;
	font-size:110%;
	font-weight:normal;

}


/*--------------------



	caption



--------------------*/


#caption {
	padding:10px 0;
}

#caption p {
	text-align:center;
	margin:5px 0;
}

#caption p.size-big {
	font-size:100%;
}

#caption p.line {
	margin:10px 0;
}




/*--------------------



	page unique



--------------------*/

#main-visual{

	display:block;
	width:100%;
	height:295px;
	background:url(/shared/templates/top/images/mainvisual.gif) 50% 2px no-repeat;
	margin:0 auto 15px auto;
	padding-top:2px;
}

#btns {
	width:30%;
	float:right;
	padding-top:27px;
	padding-right:45px;
}

#btns p {
	margin-bottom:18px;
}

#site-id {
	width:335px;
	float:left;
	background:url(/shared/templates/free/images/bg_head.gif) 100% 2px no-repeat;
	padding-top:8px;
	padding-bottom:5px;
}

#option {
	width:434px;
	float:right;
}


/*お問合せ、検索*/

#option00 {
	width:438px;
	margin-bottom:10px;
}

#option00 p {
	display:block;
	width:158px;
	float:left;
	background:url(/shared/templates/free/images/line_01.gif) 100% 50% no-repeat;
}

#option00 #search {
	width:261px;
	float:left;
	padding-top:5px;
	padding-left:15px;
}

#option00 #search img,
#option00 #search input {
	vertical-align:top;
	margin-left:5px;
}

/*文字サイズ変更、翻訳*/

#option01 {
	width:438px;
}

#option01 dl#switch {
	width:200px;
	float:left;
	background:url(/shared/templates/free/images/line_01.gif) 100% 50% no-repeat;

}

#option01 dl#switch dt {
	float:left;
}

#option01 dl#switch dt img {
	margin-top:5px;
	margin-right:10px;

}

#option01 dl#switch dd {
	float:left;
	margin-left:8px;
}

#option01 p {
	display:block;
	width:233px;
	float:left;
	text-align:right;
}

/*左メニュー*/


#slmenu {
	margin-bottom:10px;
}

#slmenu h2 {
	background:none;
	border:none;
	padding:0;
	margin:0;
}

#top-info {
	border:2px solid #FF0000;
	margin-right:9px;
	margin-bottom:10px;
	overflow:hidden;
}

#top-infoInner {
	margin-left:200px;
}

#top-info h2 {
	display:block;
	float:left;
	width:193px;
	border:none;
	margin:0;
	padding:0;
}

#top-info p {
	display:block;
	padding:3px 10px 0 4px;
	height:20px;
	overflow:hidden;
	font-size:75%;
	line-height:1.6;
}

p#emergency-sign {
	margin-bottom:10px;
}

#slmenu_inner {
	border:1px solid #E2E2E2;
	background-color:#F7F7F7;
	padding:6px;
}

#slmenu p {
	margin:5px 0;
}

#slmenu span {
	display:block;
	text-align:right;
	margin-right:5px;
	margin-bottom:10px;
}

#intro ul {
	padding:10px 5px 10px 0;
	margin:0;
}

#intro li {
	font-size:120%;
	font-weight:bold;
	background:url(/shared/templates/free/images/arrow_00.gif) 5px 8px no-repeat;
	padding:3px 0 3px 20px;
}

#small_nav {
	padding:0px 0 3px 0;
}

#small_nav p {
	margin:10px 5px 5px 7px;
}

#small_nav p span {
	display:block;
	text-align:left;
	font-size:100%;
	padding:2px 0 0 0;
}

#public {
	padding:0 0 3px 0;
	margin-bottom:0;
}

#pubbox {
	width:180px;
	margin:10px 0;
}

#pub01 {
	width:78px;
	float:left;
	margin-left:5px;
}

#pub02 {
	width:78px;
	float:left;
	margin-left:10px;
}

* html #pub01,
* html #pub02 {
	margin-left:3px;
}

#pub01 img {
	border:3px solid #FF4500;
}

#pub02 img {
	border:3px solid #23C723;
}

#public p {
	background:url(/shared/templates/free/images/list_00.gif) 5px 8px no-repeat;
	padding:0 10px 4px 15px;
}

.option ul,
#public ul {
	padding:0px 5px 10px 0;
	margin:0;
}

.option li,
#public li {
	background:url(/shared/templates/free/images/arrow_00.gif) 5px 3px no-repeat;
	padding:0 0 0 20px;
}


#sidebanners {
}

.option h2 {
	background: none;
	border:none;
	padding:0;
	font-size:130%;
	margin-bottom:0px;
}

.option {
	border:1px solid #E2E2E2;
	background-color:#F7F7F7;
		margin-bottom:10px;
}

.optionInner {
	padding:5px 8px 2px 8px;
}

#jinko {
}

#jinkoInner {
	padding:0 17px 0 22px;
}

#jinko img {
	vertical-align:middle;
	margin-right:20px;
}

#jinko h2 {
	width:147px;
	margin:15px auto;
}

#jinko h2 img {
	width:147px;
	margin:0;
}

#jinko p {
	padding:8px 0;
	line-height:1.3;
}

#jinko p.male {
	border-top:1px solid #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	padding:8px 0 8px 15px;
}

#jinko p.female {
	border-bottom:1px solid #CCCCCC;
	padding:5px 0 8px 15px;
}



/*メイン*/

#tmpr p {
	margin:5px;
}

#tmpr2 #tmpr_inner {
	padding-left:15px;
	padding-right:14px;
}

#tmpr .sec {
	border:1px solid #E2E2E2;
}

/*
* html #tmpr #news,
* html #tmpr #event {
	padding-bottom:35px;
}
*/

#emergency ul {
	margin-bottom:0;
}

#emergency li {
	background:url(/shared/templates/free/images/arrow_01.gif) 8px 50% no-repeat;
	padding:10px 10px 10px 25px;
	border-bottom:1px dotted #CCCCCC;
	font-size:120%;
}

#life {}

#life ul {
	margin:0;
}

#life li {
	list-style:none;
	float:left;
	background:none;
	padding:0;
	margin-left:2px;
	margin-bottom:2px;
	font-size:110%;
	font-weight:normal;
}

* html #life li {
	margin-left:0px;
}

#news dl,
#event dl {
	width:100%;
}

#news dl.sr,
#event dl.sr {
	background-color:#F7F7F7;
}

#news dt,
#event dt {
	float:left;
	width:25%;
	padding:8px;
}

#news dd,
#event dd {
	float:left;
	width:65%;
	padding:8px;
	padding-left:15px;
	background:url(/shared/templates/free/images/arrow_02.gif) 7px 50% no-repeat;
}

#event ul {
	margin-bottom:0;
	
}

#event li {
	background:url(/shared/templates/free/images/arrow_02.gif) 7px 50% no-repeat;
	font-weight:normal;
	padding:8px;
	padding-left:15px;
}

#event li.sr {
	background:url(/shared/templates/free/images/arrow_02.gif) 7px 50% no-repeat;
	background-color:#F7F7F7;
}

#sitemap .cate1{
	background:url(/shared/templates/free/images/sitemap_b1.gif) 10px 3px no-repeat;
	padding:0px 0px 0px 30px;
	margin-left:20px;
}

#sitemap .cate2{
	background:url(/shared/templates/free/images/sitemap_b2.gif) 5px 3px no-repeat;
	padding:0px 0px 0px 30px;
	margin-left:50px;
}

#sitemap .cate3{
	background:url(/shared/templates/free/images/sitemap_b3.gif) 0px 3px no-repeat;
	padding:0px 0px 0px 30px;
	margin-left:80px;
}

#arrow-block dl {
	font-size:90%;
	margin-bottom:5px;
}

#arrow-block dt {
	background:url(/shared/templates/free/images/arrow_03.gif) 3px 5px no-repeat;
	padding:3px 0 3px 30px;
	margin-left:5px;
}

#arrow-block dd {
	margin-left:50px;
}

#qa-title{
	margin-left:10px;
	padding:7px 16px;
	margin-bottom:3px;
	font-weight:bold;
}

#qa-data{
	background:#F3F3F3;
	margin-left:50px;
	padding:7px 16px;
	margin-bottom:15px;
	border:3px solid #63C463;
}

#banners li {
	display:inline;
}

#emergency-inner,
#life-inner,
#news-inner,
#event-inner {
	padding:5px;
}

#emergency h2 {
	background:url(/shared/templates/top/images/bg_ttl00.gif) 100% 0 no-repeat;
	border:none;
	padding:0;
	margin:0;
}

#life h2 {
	background:url(/shared/templates/top/images/bg_ttl01.gif) 100% 0 no-repeat;
	border:none;
	padding:0;
	margin:0;
}


#emergency .ttl {
	background:url(/shared/templates/top/images/bg_ttl00.gif) 100% 0 no-repeat;
	padding-bottom:45px;
}

* html #emergency .ttl {
	width:99%;
	padding-bottom:0px;
}

#news .ttl {
	background:url(/shared/templates/top/images/bg_ttl02.gif) 100% 0 no-repeat;
	padding-bottom:45px;
}

* html #news .ttl {
	width:99%;
	padding-bottom:0px;
}

#event .ttl {
	background:url(/shared/templates/top/images/bg_ttl03.gif) 100% 0 no-repeat;
	padding-bottom:50px;
}

* html #event .ttl {
	width:99%;
	padding-bottom:0px;
}

#life .ttl {
	background:url(/shared/templates/top/images/bg_ttl04.gif) 100% 0 no-repeat;
	padding-bottom:50px;
}

* html #life .ttl {
	width:99%;
	padding-bottom:0px;
}

#emergency .ttl h2,
#life .ttl h2,
#news .ttl h2,
#event .ttl h2 {
	float:left;
	background:none;
	border:none;
	padding:0;
	margin:0;
}

#emergency .ttl p {
	float:right;
	margin-top:8px;
	margin-right:17px;
}

#life .ttl p,
#news .ttl p,
#event .ttl p {
	float:right;
	margin-top:12px;
	margin-right:20px;
}



/*右メニュー*/

#beta-block {}

#beta-inner {
	border:1px solid #E2E2E2;
	background-color:#F7F7F7;
	padding:6px;
}

#beta-block h2 {
	background:url(/shared/templates/top/images/bg_sttl.gif) 0 0 repeat-x;
	font-size:100%;
	border:none;
	padding:8px 0 5px 10px;
	margin:0;
}

#beta-block dl {
	background-color:#FFFFFF;
	border-bottom:1px dotted #999999;
	padding:7px 7px 10px 7px;
}

#beta-block dt {
	font-size:130%;
	background:url(/shared/templates/free/images/arrow_03.gif) 3px 5px no-repeat;
	padding:5px 0 10px 30px;
	zoom:1;
}

#beta-block dd {
	font-size:120%;
	line-height:1.5;
	letter-spacing:0.05em;
}



/*次階層以降*/

#slmenu2 {
	border-top:3px solid #00CF00;
}

#general {
	margin-bottom:0;
}

#general ul {
	margin:0;
}

#general li {
	background:url(/shared/templates/free/images/arrow_00.gif) 7px 9px no-repeat;
	border-bottom:1px dotted #CCCCCC;
	padding:5px 0 5px 25px;
	margin:0;
	font-weight:bold;
}

#tmpr2 .sec {
	border-bottom:1px solid #CCCCCC;
	padding-right:50px;
	margin-bottom:25px;
}

#tmpr2 #category {
	border-bottom:none;
}

#tmpr2 #category ul {
        margin: 0;
        padding: 0;
	margin:0 0 15px 25px;
}

#tmpr2 #category ul li {
	list-style:none;
	background:url(/shared/templates/free/images/arrow_04.gif) 0 5px no-repeat;
	padding:0 0 0px 25px;
}

#tmpr2 #category ul li span {
	font-size:100%;
	font-weight:normal;
	padding:0 0 0 18px;
}

#inquiry {
	border:1px solid #CCCCCC;
	margin:25px;
	padding:10px;
}
#inquiry #inquiry_ttl {
	font-size:100%;
	font-weight:bold;
}
#inquiry .inquiry_cnt{
	padding-right:50px;
	margin-bottom:25px;
	font-size:110%;
}

#menu-list {
	padding:0 0 0 25px;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:20px;
}

body #tmpr2 #menu-list p {
	background:url(/shared/templates/free/images/list_00.gif) 0 5px no-repeat;
	padding-left:15px;
}

#menu-list ul {
	margin-bottom:15px;
}

#menu-list li {
	display:inline;
	font-size:120%;
	padding-left:10px;
	padding-right:10px;
	background:url(/shared/templates/free/images/line_02.gif) 100% 0 no-repeat;
}


/*--------------------



	float clear



--------------------*/

#header-inner,
#news dl, 
#event dl,
#pubbox,
#banners ul,
#life ul,
#top-info,
.sec,
.two-column,
.two-column-ph,
.three-column,
.four-column,
.plugin,
.unit-ph,
#view,
.wiiners-list {
	overflow:hidden;
}

#header-inner:after,
#nav ul:after,
#option00:after,
#option01:after,
#contents:after,
#tmp_contents:after,
#footer:after,
#option01 dl#switch:after,
#pubbox:after,
#news dl:after,
#event dl:after,
#pubbox:after,
#banners ul:after,
#life ul:after,
#top-info:after,
.sec:after,
.unit:after,
.box:after,
.two-column:after,
.two-column-ph:after,
.three-column:after,
.four-column:after,
.plugin:after,
.unit-ph:after,
#view:after,
.wiiners-list:after{
	content: "";
	display: block;
	clear: both;
}

/**/

* html #header-inner,
* html #news dl, 
* html #event dl,
* html #pubbox,
* html #life ul,
* html #top-info,
* html .sec,
* html .two-column,
* html .two-column-ph,
* html .three-column,
* html .four-column,
* html .two-column,
* html .plugin {
    height: 1em;
    overflow: visible;
}



/* or */

.clear{
	clear:both;
	height:0px;
	width:0px;
	overflow:hidden;
}

.to-top,
#nav,
#contents,
#footer,
.sect,
.box,
.three-column,
.four-column{
	clear:both;
}

/* mergin left */

#tmpr_inner p{
	margin-left:20px;
	padding-left:0;
}

#tmpr_inner td p{
	margin-left:0;
	padding-left:0;
}

#tmpr_inner table{
	margin-left:20px;
	padding-left:0;
}

#tmpr_enquet table{
	margin-left:0px;
}


