/* Common */

#contents { 
	text-align: left;
	}

#contents h2 {
	margin-bottom: 1em;
	padding: 0.5em;
	/*border: 1px solid #e6e6e6;*/
	/*background: url(../../images/header/h2_bg.png) repeat bottom right;*/
	border: 1px solid #cecece; /* 2024.08追加 */
	background: url(../../images/header/h2_bg.png) repeat center right; /* 2024.08追加 */  
	line-height: 1; /* 24px */	
	font-size: 1.5em; /* 24px */
	}

#contents h3 {
	clear: both;
	margin-bottom: 1em;
	padding: 0.5em;
	border-bottom: 1px solid #cecece;
	line-height: 1.5; /* 24px */
	/*font-size: 1em;*/ /* 24px */
    font-size: 1.25em; /* 2024.08追加 */
	}

#contents .section {
    clear: both;
	margin-bottom: 1em;
	padding: 0.5em;
	}

#contents p,
#contents ul,
#contents li { 
	margin-bottom: 1.5em;
	}

#contents a{
	color: #0066cc;	
	}

#contents a:hover{
	color: #92b4dd;
	text-decoration: underline;	
	}

#contents .intro {
	margin-bottom: 1.5em;
	padding: 0.5em;
	border-bottom: 1px dashed #e6e6e6;
	}

#contents .intro a {
	font-weight: bold;
	}

#contents #maeni li {
	margin-left: 15px;
	list-style-type: disc;
	}

#contents p.att,
#contents ul.att {
	font-size: 90%;
	}

#contents ul.att li {
	margin-bottom: 1.0em;
	margin-left: 25px;	
	list-style-image: url(../images/index/att_mark.gif);
	}

#contents #maeni li ol.ctmlist01,
#contents #maeni li ol.ctmlist02,
#contents #maeni li ol.ctmlist03 {
	margin-left: 15px;
	font-size: 90%;
	}

#contents #maeni li ol.ctmlist01 li,
#contents #maeni li ol.ctmlist02 li,
#contents #maeni li ol.ctmlist03 li {
	list-style-type: none;
	}

#contents #maeni li ol.ctmlist01 li:before {
	margin-left: -1.6em;
	content: '*1 ';
	}

#contents #maeni li ol.ctmlist02 li:before {
	margin-left: -1.6em;
	content: '*2 ';
	}

#contents #maeni li ol.ctmlist03 li:before {
	margin-left: -1.6em;
	content: '*3 ';
	}

#contents .telInfo {
	margin-bottom: 1.5em;
	}

#contents .telInfo p {
	margin-bottom: 0;
	}
    
#contents .telInfo p.pause {
	margin-bottom: 1.5em;
	}    

#contents #telNumber {
	font-weight: bold;
	color: #F00;	
	font-size: 150%;	
	}

#contents p.kyuka {
	margin-bottom: 1.5em;
	padding-left: 20px;
	background: url(../images/index/att_mark.gif) no-repeat left center;
	font-weight: bold;
	}

#contents .kyukaInfo {
	margin-bottom: 1.5em;
	border-bottom: 1px dotted #b2b2b2;
	}

#contents p.homon_title { clear: both; margin-bottom: 0; padding: 10px 20px; background: #FF6666; font-weight: bold; font-size: 90%; color: #FFF; }
#contents .homon { padding: 20px 20px 0; border: 1px solid #FF6666; font-size: 90%; }

#contents .teljichui {
    margin-bottom: 1.5em;
	border: 1px solid #cecece;
	padding: 10px 20px 0;
	font-size: 90%;
	}

#contents .teljichui p,
#contents .teljichui ul,
#contents .teljichui li{
	margin-bottom: 1.2em;
	}

#contents table {
	width: 100%;
	margin-bottom: 1.5em;
	border: solid 1px #CCC;
	border-bottom: none;
	border-left: none;
	font-size: 80%;
	}

#contents th {
	padding: 0.25em;
	border-top: none;
	border-right: none;
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
	background: #EFEFEF;
	font-weight: normal;
	color: #666;
	text-align: center;
	}

#contents td {
	padding: 0.25em;
	border-top: none;
	border-right: none;
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
	text-align: center;
	}

#contents .closedday {
	margin-bottom: 1.5em;
	padding: 1em 0;
	border-top:1px dotted #cecece;
	border-bottom:1px dotted #cecece;
	}

#contents .closedday h4,
#contents .closedday p.closedday_intro {
	margin-bottom: 1.5em;
	}

#contents .closedday sup {
	vertical-align: middle;
	font-size: 50%;
	}
    
#contents .closedday dl{
	margin-bottom: 0.5em;
	}

#contents .closedday dl dt{
	float: left;
	width: 6em;
	}
    
#contents .closedday p.annotation {
	clear: both;
	margin-bottom: 0;
	font-size: 80%;
	}

.red { color: #ff0000; font-weight: bold; }
.orange { color: #ff9900; font-weight: bold; }
.yellow { color: #ffcc33; font-weight: bold; }
.green { color: #009900; font-weight: bold; }
.blue { color: #0000ff; font-weight: bold; }
.black { color: #333333; font-weight: bold; }

#contents .internet_connect:hover {
	filter: alpha(opacity=80);
	opacity: 0.8;
	}

#contents .inquirytable_box a {
	color: #333;
	}

#contents .inquirytable_box a:hover p.inquirytable_title {
	filter: alpha(opacity=60);
	opacity: 0.6;
	text-decoration: underline;
	}

#contents .inquirytable_box img {
	width: 40px;
	}

#contents .leftContents_index {
	float: left;
	/*margin-right: 1.62%;*/
	margin-bottom: 2.5em;	
	width: 47%;
	padding: 5% 1% 1%;
	border: 1px solid #397ecf;
	border-radius: 10px;
	text-align: center;
	}

#contents .centerContents_index {
	float: left;
	margin-bottom: 2.5em;	
	width: 29.6%;
	padding: 5% 1% 1%;
	border: 1px solid #397ecf;
    /*border: 1px solid #c9c9c9;*/
	border-radius: 10px;
	text-align: center;
    
    /*background: #eeeeee;
    color:  #7d7d7d;*/
	}
/*#contents .centerContents_index img {
	filter: alpha(opacity=60);
	opacity: 0.6;
	}*/

#contents .rightContents_index {
	float: right;
	cursor: pointer;
	/*margin-left: 1.62%;*/
	margin-bottom: 2.5em;	
	width: 47%;
	padding: 5% 1% 1%;
	border: 1px solid #397ecf;
	border-radius: 10px;
	text-align: center;
	}

#contents .leftContents_index:hover,
#contents .centerContents_index:hover,
#contents .rightContents_index:hover{
	box-shadow: 0px 10px 10px -6px rgba(0,0,0,0.2) ;
	}

#contents .inquirytable_title {
    margin-bottom: 1em;
	font-size: 80%;
	font-weight: bold;
	}

#contents .inquirytable_sub {
	font-size: 8px;
	}

#contents .inquirytable_time {
	margin-bottom: 1.5em;
	font-size: 80%;
	}

#contents .inquirytable_other {	
	font-size: 80%;
	}

#contents .accord_head {
	clear: both;
	margin: 0 20% 2em;
	padding: 0.5em 1em;       
	border-radius: 0.25em;
	background: #397ecf;
	color: #FFFFFF;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	}

#contents .accord_head .other_sub {
	font-weight:normal;
	font-size:90%;
	}

#contents .accord_head:hover {
	filter: alpha(opacity=80);
	opacity: 0.8;
	text-decoration: underline;
	}

/*568px*/
@media screen and (min-width : 568px){

#contents .inquirytable_box img {
	width: 60px;
	}

#contents .inquirytable_title {
	font-size: 1.25em;
	}

#contents .inquirytable_time,
#contents .inquirytable_other {	
	font-size: 1em;
	}

#contents .accord_head {
	font-size: 1em;
	}

#contents .inquirytable_sub {
	font-size: 80%;
	}

}

/*768px*/
@media screen and (min-width : 768px){

#contents #telNumber {
	vertical-align: sub;		
	font-size: 250%;	
	}

#contents .inquirytable_box img {
	width: 70px;
	}

#contents .inquirytable_sub {
	font-size: 90%;
	}

}

/*1024px*/
@media screen and (min-width : 1024px){
	
#contents h2,
#contents h3,
#contents .intro,
#contents .section {
	margin: 0 2.08333%; /*20/960*/
	margin-bottom: 1em;
	}
    
#contents .inquirytable_box img {
	width: 80px;
	}

#contents .inquirytable_title {
	font-size: 1.5em;
	}

}