@charset "utf-8";
/*------------------------------------------------------------
  pattern.css
  コンテンツページパターン
------------------------------------------------------------*/

/* ----- 共通CSS ----- */
/* アクセシビリティ対応のためコメントアウト */
/*.pattern:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}*/
.pattern {display: inline-block;}
/* Hides from IE-mac \*/
* html .pattern {height: 1%;}
.pattern {display: block;}
/* End hide from IE-mac */

.pattern h1 {
    font-size: 120%;
}

.pattern h2 {
    font-size: 100%;
}

.pattern h3 {
    font-size: 80%;
}

.pattern h4 {
    font-size: 100%;
}

.pattern h5 {
    font-size: 100%;
}

.pattern h6 {
    font-size: 100%;
}

.pattern ul {
	margin-left: 1.5em;
}
.pattern ul li {
	list-style-type: disc;
}
.pattern ol {
	margin-left: 1.5em;
}
.pattern ol li {
	list-style-type: decimal;
}


.photo{
	margin:0 0 20px 0;
}

.image img{
	margin:0 0 20px 0;
}

table.small{
	width:50%;
	border:2px solid #CCC;
}

table.medium{
	width:70%;
	border:2px solid #CCC;
}

table.large{
	width:100%;
	border:2px solid #CCC;
}

/* ----- #pattern1 左小サイズ画像----- */
#pattern1 .content{
	width:735px;
	float:right;
}

#pattern1 .image{
	width:280px;
	float:left;
}

#pattern1 h1.main_section_tit{
    background:#e9f9dc url(../img/common/header_tit.jpg) center;
    border-right:7px solid #62a937;
    border-left:7px solid #62a937;
    /*
    padding:.8em .9em;
    */
}

#pattern1 h2.main_section_tit{
	background:#e9f9dc url(../img/common/header_tit.jpg) center;
	border-right:7px solid #62a937;
	border-left:7px solid #62a937;
	/*
	padding:.8em .9em;
	*/
}

#pattern1 h3.main_section_tit{
	background:#e9f9dc url(../img/common/icon_header_tit.gif) no-repeat 10px 10px;
	padding:.6em .9em;
	border:1px dotted #9C0;
	text-indent:20px;
}


#pattern1 .image .photo_comment{
	padding:.8em;
	border:2px dotted #99CC33;
}


#pattern1 .sub_section{
	margin-left:1em;
}


/* ----- 2/5にmasaki追加 start----- */

#pattern1 .linksCate{
  position:relative;
  width:540px;
}


#pattern1 .linksCate li {
  background:url("images/icon01.jpg") 0 0.3em no-repeat ;
  padding:0 10px 0 15px;
  float:left;
  font-weight:bold;
}


#pattern1 .linksList {
  background:url("../img/common/icon01.jpg") 0 10px no-repeat;
  padding:8px 15px 0px 15px;
  width:530px;
  border-top:1px dotted #CCC;
  font-weight:bold;
}


#pattern1 h4.explainH4 {
  margin: 30px 0 7px 0;
  border-left:5px solid #FEA659;
  border-bottom:1px solid #FEA659;
  padding-left:5px;
  font-size:100%;
  font-weight:bold;
}


#pattern1 ul.markList li{
  list-style-type:disc !important;
  margin-left:25px !important;
  float:none !important;
  width:auto !important;
  display:list-item !important;
}


#pattern1 .textWrap {
  text-indent:1em;
  margin:0;
  padding:0;
}


#pattern1 ol.olList li {
  list-style-type: decimal !important;
  margin-left:25px !important;
  float:none !important;
  width:auto !important;
  display:list-item !important;
}


#pattern1 p.strong {
  font-weight:bold !important;
}

#pattern1 p.layout01 dt{
  font-weight:bold;
}
#pattern1 p.layout01 dd {
  text-indent: 1em;
  margin:0;
  padding:0;
}
#pattern1 p.m15 {
  margin-top:15px !important;
}
#pattern1 p.m20 {
  margin-top:20px !important;
}
#pattern1 p.p15 {
  padding-top:15px;
}
#pattern1 p.pLeft10 {
  padding-left:10px;
}
#pattern1 p.pLeft20 {
  padding-left:20px;
}
#pattern1 p.pLeft100 {
  padding-left:100px;
}
#pattern1 p.textR {
  text-align:right !important;
}
#pattern1 p.textC {
  text-align:center !important;
}
#pattern1 .textR {
  text-align: right !important;
}
#pattern1 p.lineThrough {
  text-decoration:line-through;
}
#pattern1 p.underline {
  text-decoration:underline;
}
#pattern1 p.layout02 h1, .layout03 h1  {
  font-weight:bold;
  font-size:18px;
}
#pattern1 p.layout02 h2{
  margin-top:10px;
  font-size:18px;
}
#pattern1 p.pLR10 {
  padding: 0 10px 0 10px;
}
#pattern1 p.colorRed {
  color:red;
}
#pattern1 .floatRight {
  float:right;
  display:inline;
}
#pattern1 .floatLeft {
  float:left;
  display:inline;
}

#pattern1 p.alignL {
  text-align:left;
}
#pattern1 p.layout04 h2{
  font-weight:bold;
  font-size:18px;
}
#pattern1 p.layout04 span{
  font-weight:normal;
}
#pattern1 p.titleText {
  font-weight:bold !important;
  font-size:18px!important;
}
#pattern1 p.layout04 dd{
  margin:0;
  padding:0;
  padding-left:15px;
}
#pattern1 p.layout04 th {
  text-align:center;
}
#pattern1 p.layout04 td {
  text-align:right;
}
#pattern1 p.fontS {
  font-size:10px;
}
#pattern1 p.font12 {
  font-size:12px;
}
#pattern1 p.clear {
  clear:both;
  height:0;
  font-size:0px;
}

#pattern1 div.topBorder {
  border-top: 2px solid #C0E7D9;
}

#pattern1 .leftImg {
  padding: 0px 15px 15px 0px;
}
#pattern1 .rightImg {
  margin: 0px 0px 15px 15px;
}

#pattern1 .strong {
  font-weight: bold;
}

#pattern1 .bgCGray {
  background-color: #DCDCDC;
}


/* ----- 2/5にmasaki追加 end----- */


/* ----- #pattern2 大サイズ画像----- */
#pattern2 .sub_section{
	margin-left:1em;
}

#pattern2 h1.main_section_tit{
    background:#e9f9dc url(../img/common/header_tit.jpg) center;
    border-right:7px solid #62a937;
    border-left:7px solid #62a937;
    /*
    padding:.8em .9em;
    */
}

#pattern2 h2.main_section_tit{
	background:#e9f9dc url(../img/common/header_tit.jpg) center;
	border-right:7px solid #62a937;
	border-left:7px solid #62a937;
	/*
	padding:.8em .9em;
	*/
}

#pattern2 h3.main_section_tit{
	background:#e9f9dc url(../img/common/icon_header_tit.gif) no-repeat 10px 10px;
	/*
	padding:.6em .9em;
	*/
	border:1px dotted #9C0;
	text-indent:20px;
}


/* ----- #pattern3 画像なし----- */
#pattern3 .sub_section{
	margin-left:1em;
}

#pattern3 h1.main_section_tit{
    background:#e9f9dc url(../img/common/header_tit.jpg) center;
    border-right:7px solid #62a937;
    border-left:7px solid #62a937;
    /*
    padding:.8em .9em;
    */
}

#pattern3 h2.main_section_tit{
	background:#e9f9dc url(../img/common/header_tit.jpg) center;
	border-right:7px solid #62a937;
	border-left:7px solid #62a937;
	/*
	padding:.8em .9em;
	*/
}

#pattern3 h3.main_section_tit{
	background:#e9f9dc url(../img/common/icon_header_tit.gif) no-repeat 10px 10px;
	padding:.6em .9em;
	border:1px dotted #9C0;
	text-indent:20px;
}

/* ----- #pattern4 広報----- */
#pattern4 .content{
	width:735px;
	float:right;
}

#pattern4 .image{
	width:280px;
	float:left;
}

#pattern4 h1.main_section_tit{
    background:#e9f9dc url(../img/common/header_tit.jpg) center;
    border-right:7px solid #62a937;
    border-left:7px solid #62a937;
    /*
    padding:.8em .9em;
    */
}

#pattern4 h2.main_section_tit{
	background:#e9f9dc url(../img/common/header_tit.jpg) center;
	border-right:7px solid #62a937;
	border-left:7px solid #62a937;
	/*
	padding:.8em .9em;
	*/
}

#pattern4 h3.main_section_tit{
	background:#e9f9dc url(../img/common/icon_header_tit.gif) no-repeat 10px 10px;
	padding:.6em .9em;
	border:1px dotted #9C0;
	text-indent:20px;
}

#pattern4 .image .photo_comment{
	padding:.8em;
	border:2px dotted #99CC33;
}

#pattern4 .sub_section{
	margin-left:1em;
}

/* ----- #pattern5 カレンダー画像あり----- */
#pattern5 .content{
	width:735px;
	float:right;
}

#pattern5 .image{
	width:280px;
	float:left;
}

#pattern5 .image .photo_comment{
	padding:.8em;
	border:2px dotted #99CC33;
}

#pattern5 .sub_section{
	margin-left:1em;
}

/* ----- #pattern6 カレンダー画像なし----- */

#pattern6 .image .photo_comment{
	padding:.8em;
	border:2px dotted #99CC33;
}

#pattern6 .sub_section{
	margin-left:1em;
}

/* ----- #main .main_table ----- */
.main_table th ,
.main_table td {
    padding: 0.5em 0.5em;
    border: 1px solid #bbb;
}
.main_table th {
    background: #eee;
    white-space: nowrap;
    color: #333;
}
