@charset "UTF-8";
/* CSS Document */

* {margin: 0; padding: 0;box-sizing: border-box;}


/*///////////////リスト ///////////////////////*/
ul,ol {	list-style-type: none;}
li,dd{ line-break: normal;line-height:1.4em;}
/*///////////////リンク指定///////////////////////*/
a {	color:#fff;overflow: hidden;}
a:hover { text-decoration:none;color: #fff;}
/*///////////////装飾関係////////////////////////////////////////////////////////////////////////*/
/*☆☆見出し☆☆*/
.border_red	{border-bottom:1px solid #CC0000;}

.max img {max-width: 100%;}

/*☆☆テキストカラー☆☆*/
.red{ color:#ff0000;}
.blue{ color:#0099cc;}
.yellow{ color:#ffff00;}
.blue { color:#0677be;}
.green { color:#009933;}
.black{ color:#000000;}
.gold{ color:#cccc66;}
.beige { color:#e7e4be;}

.red a {  color:#ff0000;}
.blue a {  color:#0677be;}
.yellow a{ color:#ffff00;}

.shadow {
	text-shadow:
		-1px -1px #fff,
		1px -1px #fff,
		-1px 1px #fff,
		1px 1px #fff;
	}

.txt_under { text-decoration:underline;}
.txt_bg { background: #ffcc00;}

/*☆☆テキスト サイズ ・ウエイト☆☆*/
.ll { font-size:200%; line-height:140%; font-weight:bold;}
.l { font-size:140%; line-height:140%; font-weight:bold;}
.s { font-size: 80%;}
.ss { font-size: 60%;}

.bold{ font-weight:bold;}

/*☆☆テキスト 配置☆☆ */
.txt_center { text-align:center;}
.txt_left { text-align:left;}
.txt_right { text-align:right;}



/*背景色指定*/



/*左右2分割ボックス*/
.inner_left	{ float:left;width:440px;padding:0 20px;}
.inner_right{ float:right;width:440px;padding:0 20px;}

/* 点線 */
.dottedline {
	border-bottom: #cccccc 1px dashed;
}

/*フロート*/
.left{ float:left; margin-right: 20px;}
.right{ float:right;}

/*/////////////ポイント指定/////////////*/	

/*/////////////アイコン/////////////*/	

.icon_top img {vertical-align:top;}
.icon_middle img {vertical-align:middle;}
.icon_bottom img {vertical-align:bottom;}


.ttl {
  position: relative;
  padding: 0 65px;
  text-align: center;
  margin: 20px 0;
 font-size: 2em;
 font-weight: bold;
    color: #fff;
}

.ttl:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #fff;
}

.ttl span {
  position: relative;
  padding: 0 1em;
  background: #000f;
}


.ttl_1 {
         margin: 60px 0;
	background: #666;
       
         color: #fff;
         padding: 10px;
         font-size: 1.8em;
}


.ttl_2 {
	padding: 0 10px 8px 10px;
    color: #fff;
    margin: 60px 0;
	font-size: 1.8em;
}



.ttl_left {
	padding-left: 20%;
	font-size: 3em;
	margin-bottom: 20px;
	text-align: left;
	font-weight: normal;
}


.ttl_right {
	padding-right: 20%;
	font-size: 3em;
	margin-bottom: 20px;
	text-align: right;
	font-weight: normal;
}

.ttl_border_bottom {
	border-bottom: 1px solid #e7e4be;
	padding-bottom: 20px;
	margin-bottom: 20px;
	text-align: left;
	font-size: 2em;
	font-weight: normal;
}

.box_outer {
    width: 100%;
    margin: 0 0 80px;
	padding: 40px 0 20px 0;
}

.box_inner{
    margin: 0 auto 20px ;
	width: 80%;

}

.flex_box_1  {width: 80%; margin: 100px auto; text-align: left;}
.flex_box_2  {width: 80%; margin: 100px auto; text-align: left;}

.gray_bg{ background:#333; }
.darkgray_bg{ background:#999; }
.white_bg{ background:#fff; }

.box_border_gray {
    border: 6px solid #ccc;
    padding: 40px 10px;
    margin: 40px 20px;
}




#acMenu dt{
display:block;
text-align:center;
cursor:pointer;
}
#acMenu dd{
text-align:center;
display:none;
}

/*☆☆☆☆☆☆☆☆☆☆clearfix☆☆☆☆☆☆☆☆☆☆*/

/*IE7・IE6・Mac版IE5には、after擬似要素が未対応*/
.clearfix {
	min-height: 1%;
	display: inline-table;
}
/*IE7とMac版IE5*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/*Dreamweaverプレビュー用*/
.clearfix {
	overflow: hidden;
}
/*☆☆☆☆☆☆☆☆☆☆clearfix☆☆☆☆☆☆☆☆☆☆*/


@media only screen and (min-width: 769px) {
 
/*左右ボックス 通常*/
.flex_box_1 {
		display: flex;
		justify-content: space-around;
		align-items: center;
		width: 80%;
		margin: 100px auto;
		
	}  

	/*左右ボックス 左右逆*/
.flex_box_2 {
		display: flex;
		justify-content: space-around;
		align-items: center;
		width: 80%;
		margin: 100px auto;
	    flex-direction: row-reverse;
		
	}    
	
	.flex_left{
		width:40%;
	}
	.flex_right{
		width:40%;
	}

    
.darkgray_inner {
	 padding:2% 20%; 
	  }
    
.box_border_black {
    padding: 40px;
    margin: 40px;
}
	
	
}