/* --------------------------------------------- */
/* 全環境共通デザイン                            */
/* --------------------------------------------- */
		div.parent {
      margin: 0px 0px 1em 0px;
      padding: 1em;
      background-color: #ffffcc; 
      border: 1px solid darkred;
      border-radius: 12px;
			word-wrap: break-word; /*  #G11 */
		}
		div.left {
      margin: 0px 0px 1em 0px;
      padding: 1em;
      background-color: #ddffdd;
      border: 1px solid green;
      border-radius: 12px;
		}
		div.BLKleft {
		}
		div.BLKcenter {
		}
		div.BLKright {
      margin: 0px 0px 1em 0px;
      padding: 1em;
      background-color: #ddffff;
      border: 1px solid darkblue;
      border-radius: 12px;
		}
		div.BLKdown div.BLKContent {
		}
		div.p2left {
		}
		div.p2right {
		}
		div.BLKcenter div.BLKTitle {
			padding: 3px; 
			color: #639ace; 
			font-weight: bold; 
			margin-top: 0px; 
			margin-right: 0px;  
			margin-left: 0px;
		}
		div.p2right div.BLKTitle {
			padding: 3px; 
			color: #639ace; 
			font-weight: bold; 
			margin-top: 0px; 
			margin-right: 0px;  
			margin-left: 0px;
		}
		div.BLKcenter div.BLKContent {
			border-bottom: 1px solid #dddddd; 
			padding: 3px; 
			margin-right: 8px;  
			margin-left: 8px; 
			margin-bottom: 2px; 
			line-height: 120%;
		}
		div.p2right div.BLKContent {
			padding: 3px; 
			margin-right: 10px;  
			margin-left: 2px; 
			margin-bottom: 2px; 
			line-height: 120%;
		}
		.rev_blue {
			color: white; 
			background-color: #0914f7; 
			padding-right: 10px; 
			padding-left: 3px; 
		}
		.rev_green {
			color: white; 
			background-color: #00ff00; 
			padding-right: 10px; 
			padding-left: 3px; 
		}
		.under_dot {
			padding-bottom: 3px; 
			border-bottom: gray 1px dotted;
		}
		.head_blue_10 {
			background-color: #ccffff; 
		}
		.white {
			color: white;
		}
		.msg_blue12 {
			color: blue;
		}
		hr.w98 {
			width: 98%;
			border-color: blue;
		}
		span.c_r {
			color: red;
		}
		span.c_b {
			color: blue;
		}
		span.c_bwn {
			color: blue;
		}
		div.reset {
		   clear: both;
		   width: 100%;
		}
		div.Breadcrumbs {
			padding-right: 4px; 
			padding-left: 5px; 
			font-weight: bold; 
			padding-bottom: 4px; 
			color: #000000; 
			padding-top: 4px; 
			background-color: rgb(250,250,210); 
			border-bottom: 1px solid black; 
		}
		p {
			clear: both;
			line-height: 1.4;
		}
		.cplt01 {
			padding-right: 4px; 
			padding-left: 5px; 
			font-weight: bold; 
			padding-bottom: 4px; 
			color: #000000; 
			padding-top: 4px; 
			background-color: rgb(218,238,243); 
			border-bottom: 1px solid black; 
		}
		.cplt02 {
			padding-right: 4px; 
			padding-left: 5px; 
			font-weight: bold; 
			padding-bottom: 4px; 
			color: #000000; 
			padding-top: 4px; 
			background-color: rgb(253,233,217); 
			border-bottom: 1px solid black; 
		}
		.cplt03 {
			padding-right: 4px; 
			padding-left: 5px; 
			font-weight: bold; 
			padding-bottom: 4px; 
			color: #000000; 
			padding-top: 4px; 
			background-color: rgb(229,223,236); 
			border-bottom: 1px solid black; 
		}
		.cplt04 {
			padding-right: 4px; 
			padding-left: 5px; 
			font-weight: bold; 
			padding-bottom: 4px; 
			color: #000000; 
			padding-top: 4px; 
			background-color: rgb(198,217,241); 
			border-bottom: 1px solid black; 
		}
		.cplt05 {
			padding-right: 4px; 
			padding-left: 5px; 
			font-weight: bold; 
			padding-bottom: 4px; 
			color: #000000; 
			padding-top: 4px; 
			background-color: rgb(234,241,221); 
			border-bottom: 1px solid black; 
		}
		.cplt06 {
			padding-right: 4px; 
			padding-left: 5px; 
			font-weight: bold; 
			padding-bottom: 4px; 
			color: #000000; 
			padding-top: 4px; 
			background-color: rgb(229,223,236); 
			border-bottom: 1px solid black; 
		}
		.cplt07 {
			padding-right: 4px; 
			padding-left: 5px; 
			font-weight: bold; 
			padding-bottom: 4px; 
			color: #000000; 
			padding-top: 4px; 
			background-color: rgb(218,238,243); 
			border-bottom: 1px solid black; 
		}
		.cplt08 {
			padding-right: 4px; 
			padding-left: 5px; 
			font-weight: bold; 
			padding-bottom: 4px; 
			color: #000000; 
			padding-top: 4px; 
			background-color: rgb(253,233,217); 
			border-bottom: 1px solid black; 
		}
		/* ２カラムテーブル */
		div.col2tbl {/* テーブル全体 */
		  /* width: 500px; #151017 */
		  width: 100%; 
			margin: auto;
		  font-size: 12px;
		}
		div.col2tblcol1 {/* １カラム */
		   float: left;
		   /* width: 80px; #151017 */
		   /* width: 18%; #151020 */
		   width: 100%; 
		}
		div.col2tblcol2 {/* ２カラム */
		  float: right;
		  width: 100%; 
		   /* width: 82%;  #151020 */
		   /* width: 420px; #151017 */
		}
		div.col2tbl1 {
		  /* width: 500px; #151017 */
		  width: 100%; 
			margin: auto;
			background-color: #ccffff;
			/* #140519 親を継承する。単位も違う　font-size: 12pt */
		}
/* -------------------------------------------- */
/* タブレット用＋α                             */
/* -------------------------------------------- */
@media all and (min-width: 768px) {
		div.parent {
			width: 700px;/* ptは絶対値　pxは相対値 ptに統一したいが、画像はpxのみ。よってpxに統一　*/
			margin: auto;
		}
	img.head {
		width: 75%;
	}
	iframe.hist {
		height: 100px;
		/* width: 185px; #150421 */
		width: 100%; 
		border-width: 0px;
		margin: 0px;
		padding: 0px;
	}
	/* ----------h1/2/3用----------------- */
	div.p2right h1.pt14 {
		font-size: 22px;
		padding-right: 4px; 
		padding-left: 5px; 
		font-weight: bold; 
		padding-top: 4px; 
		background-color: rgb(229,223,236);
		margin-top: 0px; 
		margin-right: 0px;  
		margin-left: 0px;/*#131010*/
		border-bottom: 1px solid black; /* 見た目改善 #140521*/
	}
	div.p2right h2.pt13 {
		font-size: 18px;
	}
	div.p2right h3.pt12 {
		font-size: 14px;
	}
	/* ----------hr用----------------- */
	hr.w98 {
		width: 98%;
		border-color: blue;/* pc462に合わせて追加 #140522 */
	}
	/* ----------span（font代替)用----------------- */
	span.c_r {
		color: red;
	}
	span.c_b {
		color: blue;
	}
	span.c_bwn {
		color: blue;
		font-size: 22px;
	}
	/* ----------div用----------------- */
	div.reset {
	   clear: both;
	   width: 100%;
	}
	div.sameline {
		float: right;
		width: 10%;
	}
	div.firsr {
		width: 10%;
	}
	div.a_center {
		text-align: center;
	}
	div.a_right {
		text-align: right;
	}
	/*---パンくずリスト用----*/
	div.Breadcrumbs {
		padding-right: 4px; 
		padding-left: 5px; 
		font-weight: bold; 
		padding-bottom: 4px; 
		color: #000000; 
		padding-top: 4px; 
		background-color: rgb(250,250,210); 
		border-bottom: 1px solid black; 
		font-size: 22px;
	}

	/* ----------table用--------------*/

	/* ３カラムテーブル */
	div.col3tbl {/* テーブル全体 */
	  width: 500px;
		margin: auto;
	}
	div.col3tblleft12 {/* １-２カラム */
	   float: left;
	   width: 350px;
	}
	div.col3tblcol1 {/* １カラム */
	   float: left;
	   width: 80px;
	   background-color: #ffdddd;
	}
	div.col3tblcol2 {/* ２カラム */
	   float: right;
	   width: 270px;
	}
	div.col3tblcol3 {/* ３カラム */
	   float: right;
	   width: 150px;
	   background-color: #ffdddd;
	}
	/* ２カラムテーブル */
	div.col2tbl {/* テーブル全体 */
	  /* width: 500px; #151017 */
	  width: 100%; 
		margin: auto;
	  font-size: 12px;
	}
	div.col2tblcol1 {/* １カラム */
	   float: left;
	   /* width: 80px; #151017 */
	   width: 18%;
	}
	div.col2tblcol2 {/* ２カラム */
	   float: right;
	   width: 82%; 
	   /* width: 420px; #151017 */
	}
	div.col2tbl1 {
	  /* width: 500px; #151017 */
	  width: 100%; 
		margin: auto;
		background-color: #ccffff;
		/* #140519 親を継承する。単位も違う　font-size: 12pt */
	}
	div.BLKup {
	   float: none;
	   font-size: 14px;
	   width: 100%;
	}
	/* ----------p用----------------- */
	p.a_c {
		text-align: center
	}
	p.line1 { border: 1px solid blue; }
	p.line2 { 
		border: 1px solid blue; 
		margin-top: 3px; 
		margin-bottom: 3px; 
		margin-left: 3px; 
		margin-right: 3px;
	}
	p {
		clear: both;
		line-height: 1.4
	}
	p.line { border-bottom: 1px solid blue; }
	p.infobox {
	   height: 5em;
	   overflow: auto;
	   border: blue 1px dashed;
	   font-size: 12px;
	}
	p.infobox1 {
	   height: 10em;
	   overflow: auto;
	   border: blue 2px dashed;
	   font-size: 12px;
	}
	/* -----------ul用---------------- */
	ul {
		/*list-style-image: url("img/image12.gif");#140521出所不明なため使用をやめる。 */
		list-style-type: square;/*#140521*/
	}
	ul ul {
	   /*list-style-image: url("img/image13.gif");#140521出所不明なため使用をやめる。 */
		list-style-type: circle;/*#140521*/
	}
	/* ----------ページレイアウト用----------------- */
	img.left {
		float: left; 
		margin-right: 0.8em;/*#140508 emは相対*/
		margin-bottom: 0.5em;
	}
	img.right {
		float: right;
		margin-right: 0.8em;
		margin-bottom: 0.5em;
	}
	div.left {/* ----------３ペインの左、中央用----------------- */
	   float: left;
	   width: 70%;
	}
	div.BLKleft {/* ----------３ペインの左用----------------- */
	   float: left;
	   font-size: 18px;
	   width: 28%;
	}
	div.BLKcenter {/* ----------３ペインの中央用----------------- */
	   float: right;
	   width: 72%;
	   font-size: 18px;/*#140515 ブロックラベル全てに継承*/
	}
	div.BLKright {/* ----------３ペインの右用----------------- */
	   float: right;
	   width: 15%;
	   font-size: 18px;/*#140515 ブロックラベル全てに継承*/
	}
	div.BLKdown div.BLKContent {
		clear: both;
		text-align: right;
		font-size: 14px;
		width: 100%;
	}
	div.p2left {/* ----------２ペインの左用----------------- */
	   float: left;
	   width: 23%; 
	   font-size: 18px;/*#140515 ブロックラベル全てに継承*/
	}
	div.p2right {/* ----------２ペインの右用----------------- */
	   float: right;
	   width: 77%; 
	   font-size: 14px;
	}
	div.BLKcenter div.BLKTitle {
		padding: 3px; 
		color: #639ace; 
		font-weight: bold; 
		margin-top: 0px; 
		margin-right: 0px;  
		margin-left: 0px;
	}
	div.p2right div.BLKTitle {/*#140519 今は使っていない*/
		padding: 3px; 
		color: #639ace; 
		font-weight: bold; 
		margin-top: 0px; 
		margin-right: 0px;  
		margin-left: 0px;
		/*#140519 font-size: 14px;*/
		font-size: 18px;	/*#140519 */
	}
	div.BLKcenter div.BLKContent {
		border-bottom: 1px solid #dddddd; 
		padding: 3px; 
		margin-right: 8px;  
		margin-left: 8px; 
		margin-bottom: 2px; 
		line-height: 120%;
		font-size: 14px;
	}
	div.p2right div.BLKContent {
		padding: 3px; 
		margin-right: 10px;  
		margin-left: 2px; 
		margin-bottom: 2px; 
		line-height: 120%;
		/*#140519 親を継承に　font-size: 14px;*/
	}
	.cplt01 {
		padding-right: 4px; 
		padding-left: 5px; 
		font-weight: bold; 
		padding-bottom: 4px; 
		color: #000000; 
		padding-top: 4px; 
		background-color: rgb(218,238,243); 
		border-bottom: 1px solid black; 
	}
	.cplt02 {
		padding-right: 4px; 
		padding-left: 5px; 
		font-weight: bold; 
		padding-bottom: 4px; 
		color: #000000; 
		padding-top: 4px; 
		background-color: rgb(253,233,217); 
		border-bottom: 1px solid black; 
	}
	.cplt03 {
		padding-right: 4px; 
		padding-left: 5px; 
		font-weight: bold; 
		padding-bottom: 4px; 
		color: #000000; 
		padding-top: 4px; 
		background-color: rgb(229,223,236); 
		border-bottom: 1px solid black; 
	}
	.cplt04 {
		padding-right: 4px; 
		padding-left: 5px; 
		font-weight: bold; 
		padding-bottom: 4px; 
		color: #000000; 
		padding-top: 4px; 
		background-color: rgb(198,217,241); 
		border-bottom: 1px solid black; 
	}
	.cplt05 {
		padding-right: 4px; 
		padding-left: 5px; 
		font-weight: bold; 
		padding-bottom: 4px; 
		color: #000000; 
		padding-top: 4px; 
		background-color: rgb(234,241,221); 
		border-bottom: 1px solid black; 
	}
	.cplt06 {
		padding-right: 4px; 
		padding-left: 5px; 
		font-weight: bold; 
		padding-bottom: 4px; 
		color: #000000; 
		padding-top: 4px; 
		background-color: rgb(229,223,236); 
		border-bottom: 1px solid black; 
	}
	.cplt07 {
		padding-right: 4px; 
		padding-left: 5px; 
		font-weight: bold; 
		padding-bottom: 4px; 
		color: #000000; 
		padding-top: 4px; 
		background-color: rgb(218,238,243); 
		border-bottom: 1px solid black; 
	}
	.cplt08 {
		padding-right: 4px; 
		padding-left: 5px; 
		font-weight: bold; 
		padding-bottom: 4px; 
		color: #000000; 
		padding-top: 4px; 
		background-color: rgb(253,233,217); 
		border-bottom: 1px solid black; 
	}
	div.BLKleft div.BLKContent {
		padding-right: 3px; 
		padding-left: 5px; 
		padding-bottom: 3px; 
		line-height: 120%; 
		padding-top: 3px; 
		font-size: 14px;
	}
	div.p2left div.BLKContent {
		padding-right: 3px; 
		padding-left: 5px; 
		padding-bottom: 3px; 
		line-height: 120%; 
		padding-top: 3px; 
		font-size: 14px;
	}
	div.BLKright div.BLKTitle {
		padding-right: 0px; 
		padding-left: 3px; 
		font-weight: bold; 
		background-image: url(barbg.gif); 
		padding-bottom: 3px; 
		color: #ffffff; 
		padding-top: 3px
	}
	div.BLKleft div.BLKTitle {
		padding-right: 0px; 
		padding-left: 3px; 
		font-weight: bold; 
		background-image: url(barbg.gif); 
		padding-bottom: 3px; 
		color: #ffffff; 
		padding-top: 3px
	}
	div.p2left div.BLKTitle {
		padding-right: 0px; 
		padding-left: 3px; 
		font-weight: bold; 
		background-image: url(barbg.gif); 
		padding-bottom: 3px; 
		color: #ffffff; 
		padding-top: 3px;
	}
	div.BLKright div.BLKContent {
		padding-right: 0px; 
		padding-left: 3px; 
		padding-bottom: 3px; 
		line-height: 120%; 
		padding-top: 3px; 
		font-size:14px;
	}
	/* ----------div(table代替)用-#140522--------------- */
	div.head_blue_10 {
		background-color: #ccffff; font-size: 10pt;
	}
	div.dataline_dark_10 {
		background-color: #e6e9fb;
		font-size: 10pt;
		width: 100%;
	}
	div.dataline_10 {
		font-size: 10pt;
		width: 100%;
	}
	div.trlike {
		width: 100%;
	}
	div.trlike div.tdlike55 {
		width: 55%;
		float: right;
		font-size: 10pt;
		background-color: #fcfed3;
	}
	div.trlike div.tdlike35 {
		width: 35%;
		float: right;
		font-size: 10pt;
		background-color: #fcfed3;
	}
	div.trlike div.tdlike5 {
		width: 5%;
		float: left;
		font-size: 10pt;
		background-color: #fcfed3;
	}
	div.trlike div.tdlike15 {
		width: 15%;
		float: left;
		font-size: 10pt;
		background-color: #fcfed3;
	}
	div.trlike div.tdlike10 {
		width: 10%;
		float: left;
		font-size: 10pt;
		background-color: #fcfed3;
	}
	div.dataline_10 div.tdlike35 {
		width: 35%;
		float: right;
		font-size: 10pt;
	}
	div.dataline_10 div.tdlike5 {
		width: 5%;
		float: left;
		font-size: 10pt;
	}
	div.dataline_10 div.tdlike15 {
		width: 15%;
		float: left;
		font-size: 10pt;
	}
	div.dataline_10 div.tdlike10 {
		width: 10%;
		float: left;
		font-size: 10pt;
	}
	div.dataline_dark_10 div.tdlike35 {
		width: 35%;
		float: right;
		font-size: 10pt;
		background-color: #e6e9fb;
	}
	div.dataline_dark_10 div.tdlike5 {
		width: 5%;
		float: left;
		font-size: 10pt;
		background-color: #e6e9fb;
	}
	div.dataline_dark_10 div.tdlike15 {
		width: 15%;
		float: left;
		font-size: 10pt;
		background-color: #e6e9fb;
	}
	div.dataline_dark_10 div.tdlike10 {
		width: 10%;
		float: left;
		font-size: 10pt;
		background-color: #e6e9fb;
	}
	/* ----------div(table代替)用ここまで-------------- */
	a:hover {
		color: #ff6600; 
		position: relative; 
		top: 1px; 
		left: 1px;
	}
	.boxblue {
		border-right: #70cbf8 2px solid; 
		padding-right: 3px; 
		padding-left: 3px; 
		/*#140519 font-size: 12pt; */
		font-size: 12px;/*#140519  */
		padding-top: 3px;
		padding-bottom: 3px; 
		border-left: #70cbf8 2px solid; 
		padding-top: 3px; 
		border-top: #70cbf8 2px solid; 
		border-bottom: #70cbf8 2px solid;
	}

	/* ----------従来互換でptを使用----------------- */

	textarea.pt12 {/*#140519 いーじー・フリーメールはこれを使用している。*/
	   font-size: 12pt;
	}
	div.l_12 {
	   font-size: 12pt;
	   float: left;
	   width: 40%;
	}
	div.r_12 {
	   float: right;
	   font-size: 12pt;
	   width: 60%;
	}
	span.pt14 {
		font-size: 14pt;
	}
	.menu {
		font-size: 11pt; 
		background-color: #fcfed3;
		border-bottom: 1px solid black; /* 見た目改善 #140522*/
	}
	.msg_blue12 {
		font-size: 12pt; 
		color: blue
	}
	.pt10 {
		font-size: 10pt
	}
	.pt11 {
		font-size: 11pt
	}
	.pt12 {
		font-size: 12pt
	}
	.pt13 {
		font-size: 13pt
	}
	.pt14 {
		font-size: 14pt
	}
	.pt09 {
		font-size: 9pt
	}
	.pt08 {
		font-size: 8pt
	}
	.label_dark {
		background-color: #e6e9fb
	}
	.rev_blue {
		color: white; 
		background-color: #0914f7; 
		padding-right: 10px; 
		padding-left: 3px; 
		font-size: 11pt
	}
	.rev_green {
		color: white; 
		background-color: #00ff00; 
		padding-right: 10px; 
		padding-left: 3px; 
		font-size: 11pt
	}
	.under_dot {
		font-size: 10pt; 
		padding-bottom: 3px; 
		border-bottom: gray 1px dotted
	}
	.head_blue_10 {
		background-color: #ccffff; 
		font-size: 10pt
	}
	.white {
		color: white
	}
}
/* ------------------------------------ */
/* PC用＋α                             */
/* ------------------------------------ */
@media all and (min-width: 920px) {
	div.parent {
		width: 915px;/* ptは絶対値　pxは相対値 ptに統一したいが、画像はpxのみ。よってpxに統一　*/
		margin: auto;
	}
	img.head {
		width: 98%;
	}
	div.BLKright {/* ----------３ペインの右用----------------- */
	   float: right;
	   width: 20%;
	   font-size: 18px;/*#140515 ブロックラベル全てに継承*/
	}
li {
	display: inline;
	list-style-type: disc;
}

}