@charset "utf-8";
@media screen,print{

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,form, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		border: 0;
		font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
		font-size: 13px;
		font-weight: inherit;
		margin: 0;outline: 0;padding: 0;vertical-align: baseline;
}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
/* -------------------------------------------------------------- */

body{
color:#5C5C5C;
line-height:1.5;
background:#fff;
-webkit-text-size-adjust: none;
}

html{background:#F1F5F8;}


/* リンク設定
------------------------------------------------------------*/
a{color:#008bd1;text-decoration:none;}
a:hover{color:#008bd1;text-decoration:underline;}
a:active, a:focus{outline:0;}

/* 全体
------------------------------------------------------------*/
#wrapper{
margin:0 auto;
padding:0 1%;
width:98%;
position:relative;
}

.inner{
margin:0 auto;
width:100%;
}

.pankuzu {
	font-size:85%;
	margin-top:8px;
}
.pankuzu a{
	font-size:100%;
	margin-right:3px;
}
/*************
/* ヘッダー
*************/
#header{
overflow:hidden;
padding-bottom:10px;
}

* html #header{height:1%;}


/*************
/* ロゴ
*************/
#header .logo{
float:left;
padding:30px 0 0;
height:18px;
}

#header .logo2{
float:left;
padding:23px 0 20px 0;
height:18px;
}

#header .logo a{	margin-left:0px;}
.logo a{
	/*
font-size:20px;
font-weight:bold;
line-height:1;
font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
*/
}

.logo span{
font-size:12px;
font-weight:normal;
}

#header h1{
font-size:11px;
color:#444;
}


/**************************
/* メイン画像（トップページ+サブページ）
**************************/
#mainBanner{
margin:50px auto 30px auto;
padding:0;
width:100%;
line-height:20px;
}
#mainBanner_top{
margin:20px 0 40px 0;
padding:0;
width:100%;
line-height:20px;
}


#mainBanner .inner{position:relative;}
#mainBanner .inner h2{
	border-left:5px solid #0080C6;
	background:#F0F5F8;
	padding:10px 20px 5px 20px;
	font-size:16px;
	font-weight:bold;
	display:none;
	width:100%;
	letter-spacing: 3px;
	}
	#mainBanner .inner h2.view{
		display:block;
		width:940px;
		padding:10px 0 5px 20px;
}
/*
#mainBanner .inner div{margin-bottom:10px;}
*/
#mainBanner img{
max-width:100%;
height:auto;
}
#mainBanner  .pankuzu {
	font-size:85%;
}
#mainBanner  .pankuzu a{
	font-size:100%;
	margin-right:3px;
}
.slogan{
position:absolute;
max-width:100%;
height:auto;
bottom:0;
left:0;
padding:5px 10px;
line-height:1.4;
z-index:100;
}

.slogan h2{
padding-bottom:5px;
color:#FFF;
font-size:25px;
font-weight:bold;
}

.slogan h3{
font-size:14px;
color:#FFF;
}

.slogan div{
background:#fff;
}

/* サブページ スローガン*/
.subImg .slogan{left:auto;right:0;}



/**************************
/* グリッド
**************************/
.gridWrapper{
padding-bottom:20px;
overflow: hidden;
}

* html .gridWrapper{height:1%;}

.grid{
float:left;
}

.grid h3{
padding:3px 0;
margin-bottom:5px;
font-weight:bold;
}

.grid p{
padding:5px 0;
}
.grid p.line { border-bottom:1px  dotted #C0C0C0; }

.grid p.img{
float:left;
margin:3px 5px 0 0;
}
a.dlimg{background: url("./img/download_icon.png") no-repeat left 50%;}

.readmore{clear:both;}

.readmore a{
padding:3px 5px;
border-radius:3px;
color:#fff;
background:#86BCF2;
}

.readmore a:hover{background:#68AAED;}
 .box{
 	 border: 1px solid #C0C0C0;
    margin: 5px;
    padding: 10px;
    min-height:300px;
    position : relative ;
 }
.subbox{
color : black ;
position : absolute ;
bottom :0;
left : 5px ;
color:#5C5C5C;
font-size:85%;
}


 #sub a{
 	display:block;
	color:#5C5C5C;
 }
#sub a:hover{
	color:#5C5C5C;
	text-decoration:none;
	background: url("./img/download_icon.png") no-repeat scroll 95% 99% ;

}
#sub a.calcu{
	color:#008bd1;
	padding:3px 37px 3px 0;
	background: url("./img/calculation/calculate.png") no-repeat 90% 50%;
	}

#sub a.calcu:hover{
	background: url("./img/calculation/calculate.png") no-repeat 90% 50%;
	text-decoration:underline;
	}

#sub a.info{
	color:#008bd1;
	padding:0;
	background: none;
	display:inline;
	}

#sub a.info:hover{
	background: none;
	text-decoration:underline;
	}
#sub div.box:hover{
	 background:rgba(240, 245, 248, 0.5);
	}

 #sub a.vimg{
 	display:inline;
 }

#sub a.vimg:hover{
	text-decoration:none;
	background: none;;

}


/* フッター内のグリッド(3カラム) */
#footer .grid{
border:0;
background:transparent;
}

#footer .grid p{padding:0;text-align:center;font-size:12px;}


/*************
メイン コンテンツ
*************/
section.content{
padding:10px 0;
margin-bottom:20px;
border-radius:6px;
overflow:hidden;
font-size:14px;
}

* html section.content{height:1%;}

section.content p{margin-bottom:5px;}
section.content p.subttl{
	font-size:14px;
	font-weight:bold;
	margin-top:20px;
}

h3.heading{
padding:0 0 10px 0;
margin-bottom:20px;
background: url("./img/line01.png") no-repeat  left bottom;
line-height:18px;
font-size:16px;
font-weight:bold;
}
h3.columnh3{
	background:none;
	border-bottom:2px solid #c1c1c1;
}

section.content img{
max-width:100%;
height:auto;
}

section.content #gallery .grid img{max-width:212px}

img.frame,#gallery img{
border:1px solid #68AAED;
background:#86BCF2;
padding:3px;
}

#gallery .grid{margin-bottom:10px;}

.alignleft{
float:left;
clear:left;
margin:3px 10px 10px 0;
}

.alignright{
float:right;
clear:right;
margin:3px 0 10px 10px;
}

input.zenkaku {
  ime-mode: active;   /* 全角モード */
}
input.hankaku {
  ime-mode: inactive; /* 半角モード */
}
input.eng_num {
  ime-mode: disabled;   /* 半角英数モード */
}
input.eng_float {
	ime-mode: disabled;   /* 半角英数モード */
}
input:read-only {
background-color: #C0C0C0;
}
/*************
テーブル
*************/
table.table{
border-collapse:collapse;
width:100%;
margin:10px auto;

}

table.table th,table.table td{
padding:5px;
border:1px solid #C0C0C0;
}

table.table th{
text-align:left;
font-weight:bold;
letter-spacing:1px;
white-space:nowrap;
color:#666;
background:#f0f0f0;
border-left:#C0C0C0 1px solid;
padding-left:5px;
}

table.table td{/*border-left:#C0C0C0 3px double*/}
/*************
新規会員
*************/
#wrapper ul.regist li{margin:5px 0;}

/*************
会員編集
*************/
#wrapper h2{color:#6e9dcb; font-size:110%; margin-left:10px;}
#wrapper h2.underbar{ border-bottom:1px solid #E4E4E4;padding-bottom:5px;margin-top:20px;}
#wrapper table td,
#wrapper table th{
	padding:8px;
	border-bottom:1px solid #C0C0C0;
	line-height: 25px;
}
#wrapper .inp_ttl{padding: 20px 10px;}
#wrapper table.table th span{color:#86bcf2;font-weight:bold;}
/****************
会員入力
****************/
#wrapper table td.prog_td01{ border:none}
/*
#wrapper table{margin:auto;border-collapse:collapse;}
#wrapper table th{background:#F0F0F0; padding:8px 15px;}
#wrapper table td{background:#F9FBFB;}
*/
dl.input{border-top:1px solid #C0C0C0;margin-bottom:40px;}
dl.input dt,dl.input dd{ line-height:45px;border-bottom:1px solid #C0C0C0;padding-left:20px;}

dl.input dt{width:230px;float:left;background:#f6fbfe;}
dl.input dt  span{color:#86bcf2;font-weight:bold;	padding:8px 0 0 3px;}
dl.input dd{float:left;width:690px;}
dl.input dd .clear{clear:both;}
dl.input input{ border-radius:4px;height: 20px;padding:1px 3px;  border:1px solid #C0C0C0;}
dl.input textarea{ border-radius:4px;padding:1px 3px;  border:1px solid #C0C0C0;line-height: 1.2em;height: 80px}
dl.input dt.row4{height: 100px;}
dl.input dd.row4{height: 90px;padding-top:10px;}

/****************
ダウンロード用
****************/
.dlbox .dl_left{float:left;width:90%;padding:5px 0; }
.dlbox .dl_right{float:left;width:10%; padding:5px 0; font-size:90%;}
.dlbox .clear_line{clear:both;border-bottom: 1px dotted #c0c0c0;}

/****************
計算ツール用
****************/
.memo{
	border: 1px solid #c0c0c0;
    border-radius: 20px;
	padding:10px 20px;
	margin-top:30px;
	}
	.memo h4{
	font-weight:bold;
}
.running {text-align:center;}
.running  input.commit{
	/*background: linear-gradient(to bottom, #1720CC 0%, #1720CC 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	width:25%;
	color:#FFFFFF;
	border-radius: 5px;
	text-align:center;
	padding: 5px 0;
	margin:0 auto 10px auto;*/
}
.running  input.commit:hover{
		/*background: linear-gradient(to bottom, #5E7EE4 0%, #5E7EE4 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);*/
}

.running  input.clear{
	/*background: linear-gradient(to bottom, #F7F7F7 0%, #F7F7F7 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: url("./img/calculation/clear_bt.png") no-repeat left 50%;
	color:#A5A5A5;
	border-radius: 5px;
	text-align:center;
	padding: 5px 0;
	margin:0 2% 10px auto;*/
	width:111px;
}

.running  input.clear:hover{
		/*background: linear-gradient(to bottom, #C1C1C1 0%, #C1C1C1 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
		background: url("./img/calculation/clear_bt_over.png") no-repeat left 50%;
		color:#FFFFFF;
*/
}

dl.setinp{border-top:1px solid #C0C0C0;margin-bottom:40px;}
dl.setinp dt,dl.setinp dd{ line-height:45px;border-bottom:1px solid #C0C0C0;padding-left:20px;}
dl.setinp dt{width:25%; clear:left;float:left;background:#f6fbfe;}
dl.setinp dd{float:left;width:70%;}
dl.setinp dd .clear{clear:both;}
dl.setinp input{ border-radius:4px;height: 20px;padding:1px 3px;  border:1px solid #C0C0C0;}
dl.setinp textarea{ border-radius:4px;padding:1px 3px;  border:1px solid #C0C0C0;line-height: 1.2em;height: 80px}
dl.setinp dt.row4{height: 100px;}
dl.setinp dd.row4{height: 90px;padding-top:10px;}
dl.setinp dd.setinp1{float:left;width:20%;}
dl.setinp dd.setinp2{float:left;width:48%;}
dl.setinp dd.setinp0{float:left;width:60%;padding-left:12%;}

dl.answer dt{ clear:left;width:25%;float:left;background:#F9E6FA;}
dl dt div{color:#888;float:right;margin-right:10px;}
dl dd span{color:#888;margin-left:15px; font-size:85%;line-height:20px;}
dl.answer dd div{float:right;width:150px;color:#888;font-size:11px;}
dl.answer dt{width:25%; clear:left;float:left;background:#f6fbfe;}
dl.answer dd{float:left;width:70%;}
dl.answer dt{ clear:left;width:25%;float:left;background:#F9E6FA;}
dl.answer  dt div{color:#888;float:right;margin-right:10px;}
dl.answer  dd span{color:#888;margin-left:15px; font-size:85%;line-height:20px;}
dl.answer  dd div{float:right;width:150px;color:#888;font-size:11px;}
dl.answer dd.setinp1{float:left;width:20%;}
dl.answer dd.setinp2{float:left;width:48%;}
dl.answer dd.setinp0{float:left;width:60%;padding-left:12%;}

.grid dl.setinp{width:95%;}
.grid dl.setinp dd{float:left;width:65%;}


dl.setinp dd.setinp1 input{ border:1px solid #3366cc;}
dl.setinp dd.setinp2 input{ border:1px solid #dc3912;}
 .calform{float:right;text-align:right;}
 .calform .err_info{color:#fa5c5c;}
 #dialog-form fieldset { padding:0; border:0; margin-top:25px; }
/****************
アンケート入力
****************/
dl.survey{border-top:1px solid #C0C0C0;margin-bottom:40px;}
dl.survey dt,dl.survey dd{ line-height:45px;border-bottom:1px solid #C0C0C0;padding-left:20px;width:98%;}
dl.survey dt{background:#f6fbfe;}

dl.survey dt.anon{background:#F8F7F8;}
dl.survey dt.anon div{float:none;}
/*************
一覧表示用
*************/
dl.note dd{
	padding-left:10px;
}

/*************
一覧表示用
*************/
dl.flist{margin-bottom:40px;}
dl.flist dt,
dl.flist dd{
	line-height:45px;border-bottom:1px  dotted #C0C0C0;padding-left:20px;
}
dl.flist dt{width:230px;}
dl.flist dd{width:690px;}
dl.flist dt.fleft{width:100px;float:left;}
dl.flist dd.fleft{float:left;width:820px;}

dl.flist dt.fleft_m{width:150px;float:left;}
dl.flist dd.fleft_m{float:left;width:770px;}

dl.flist dd .clear{clear:both;}

dl.flist dt.arrow{
	background: url("./img/arrow.png") no-repeat left 50%;
}
/*************
TOP 一覧表示用
*************/

#topnews{
	}
	#topnews .grid{
		width:303px;
		/*padding-right:2%;*/
		 margin-left: 25px;
		}
		#topnews .grid h3.heading{
		    background: rgba(0, 0, 0, 0) url("./img/line01.png") no-repeat scroll 25px bottom;
		    width:85%;
		    font-size:14px;
		    margin-top:15px;
		}
	#topnews .grid1{
		margin-left:0;
		}
	#topnews .box{
		border: 1px solid #c0c0c0;
    	margin: 0 0 25px 0;
    	padding: 25px;
    	 min-height: 15px;
		}
	#topnews .box h2{
		font-size:14px;
		font-weight:bold;
		margin:0 0  15px 0;
		color:#5c5c5c;
		}
	#topnews .grid .box p{
		margin:0 0 15px 0;
		line-height:20px;
		}
	#topnews .box p.info{
		font-size:12px;
		line-height:16px;
		}
	#topnews .box .bend{
			margin:0;
			font-size:12px;
			line-height:16px;
		}
	#topnews .box .bend .txrt{
				text-align:right;
				margin-bottom:10px;
		}

	#topnews .bcolor {
	    background: #596b75 none repeat scroll 0 0;
	    color: #fff;
		}
		#topnews .bcolor h3{
			padding:15px 0 15px 25px;
			margin:0;
		}
		#topnews .flow .fleft{
			float:left;
		}
 		#topnews .box p.section-image{
			margin-bottom:20px;
		}
		#topnews .box p.section-image img{
			width:250px; height:125px;
			border:1px solid #C0C0C0;
}
.img_bt a:hover{
	text-decoration:none;
	background: linear-gradient(to bottom, #f0ce57 0%, #efa507 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	color:#FFF;
}

.ttl_btn{
	color:#FFFFFF;
	border-radius: 4px;
	text-align:center;
	padding:2px 0;
	margin:3px 0 15px 0;
	width:60%;
	font-size:12px;
	}
.ttl_news{
	background: linear-gradient(to bottom, #353131 0%, #072CB4 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.ttl_column{
	background: linear-gradient(to bottom, #28c26d 0%, #28c26d 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.ttl_event{
	background: linear-gradient(to bottom, #2883c2 0%, #2883c2 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.ttl_comme{
	background: linear-gradient(to bottom, #c22883 0%, #c22883 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.ttl_dwnlode{
	background: linear-gradient(to bottom, #28aac2 0%, #28aac2 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.ttl_news{
	background: linear-gradient(to bottom, #2862c2 0%, #2862c2 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.ttl_calc1{
	background: linear-gradient(to bottom, #613F09 0%, #613F09 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	width:50%;
}
.ttl_calc2{
	background: linear-gradient(to bottom, #c22883 0%, #c22883 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	width:80%;
}
.ttl_calc3{
	background: linear-gradient(to bottom, #2883c2 0%, #2883c2 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	width:80%;
}
#sub a.calcu { display:inline;}

.grid3 .ttl_news    {width:30%;}
.grid3 .ttl_column {width:30%;}
.grid3 .ttl_event    {width:30%;}
.gird3 .ttl_comme  {width:40%;}
.grid3 .ttl_dwnlode{width:30%;}
.grid3 .ttl_news     {width:30%;}


#topnews dl.flist{width:94%;padding-left:25px;}
#topnews dl.flist dt,
#topnews dl.flist dd{
	line-height:18px;padding-left:0;
}
#topnews dl.flist dt{width:100%;padding-top:5px;/*line-height: 45px;*/ border:0;font-weight:bold;}
#topnews dl.flist dt div{font-size:12px;}
#topnews dl.flist dt div.new{font-size:8px;color:red;padding-left:0px;line-height:10px;}
#topnews dl.flist dt div.ttl_btn{margin-bottom:10px;font-size:11px;font-weight:normal;}
#topnews dl.flist dt div.ttl_comme{width:48%;}
#topnews dl.flist dd{width:90%;padding-bottom:10px;}
#topnews dl.flist dd a{color:#FFF;}
#topnews  div.flow{
	width:100%;
	/*overflow-y: auto;*/
	scrollbar-track-color:white;
	height:auto;
	}
	#topnews  dt .nday{padding:0  10px 0  0;}

/**************************
	イベント　講演者のコメント一覧
****************************/
#wrapper .grid_evress {
	width:100%;
	min-hight:40%;
	margin-top:40px;
	}
	#wrapper .grid_evress .grid{
		width:31%;
		margin-right:2%;
	}
	#wrapper .grid_evress .persons{
		height:100px;
	}
	#wrapper .grid_evress .grid p.title{
		clear:both;
		background:#5f96c2;
	 	border-bottom: 1px dotted #c0c0c0;
	 	padding: 10px;
	  	margin-top:2px;
	  	font-size:95%;
	  	font-weight:bold;
	  	color:#FFFFFF;
	  	line-height:15px;
	}
	#wrapper .grid_evress .grid p.title2{
		padding: 3px 10px;
	}
	#wrapper .grid_evress .grid a{
		 font-size: 85%;
		 color: #008bd1;
		 display:inline;
	}
	#wrapper .grid_evress .grid a:hover{
		background:none;
		text-decoration:underline;
	}
	 #wrapper .grid_evress .stanf h4{
	 	letter-spacing:1px;padding-left:5px;
	 }
	#wrapper .grid_evress h4{
		clear:both;
	 	background:#f1f5f8;
	 	line-height:60px;
	 	font-size:17px;
	 	font-weight:bold;
	 	padding-left:25px;
	 	margin-bottom:40px;
	 }

		#wrapper .grid_evress h5{
			clear:both;
	 	border-bottom: 2px solid #c1c1c1;
	 	margin:20px 0;
	 	font-size:15px;
 		font-weight:bold;
 }
	/*************
	コメント
	*************/
	.ev_comm {
		margin-bottom:20px;width:80%;
	}
	.ev_comm img{
		float:left;
		margin-right:10px;
	}
	.ev_comm p.title {margin:0 10px 20px 0;}
	.ev_comm_txt{
	clear:both;
		}
	.ev_comm_txt,
	.ev_comm_img{
		margin-top:20px;
	}
	.ev_comm_img{
		margin-top:30px;
	}
	.ev_comm_img .grid{
		float:left;
		width:50%;
	}
	.ev_comm_img .grid div{
		text-align:center;
	}
	span.down{vertical-align: -20%;}

	section.content .ev_comm_txt p{
		margin-bottom:20px;
	}
	section.content .ev_comm_txt .Dmath{
		font-family:gabriola,fantasy,serif;
		font-weight:bold;
	}
	section.content .ev_comm_txt ul{
		list-style-type:disc;
	}
	section.content .ev_comm_txt li{
		margin-left:20px;
	}


#botton{
	padding:0;
	width:250px;
	margin:0 auto;
}

#botton a{
	display:block;
	height: 31px;
	width:111px;
	float:left;
	margin-right:10px;
}
#botton a img{max-width:100%;}
#error_txt{margin:30px 0 0 5%; }
#error_bt{margin:30px 0 0 5%; }
/*background: url("../imgt/back_bt.png") no-repeat scroll 40% center rgba(0, 0, 0, 0);
    color: #666;
    display: block;
    font-size: 90%;
    height: 35px;
    margin: 70px 0 20px;
    padding-left: 18px;
    text-align: center;
    text-decoration: none;
    width: 106px;
*/
/*************
コラム
*************/
.h3op{margin-top:20%;}
.category{}
.stanf{border-bottom:2px solid #c1c1c1;padding-bottom:5px;margin:0;}

.stanf h4{
	border-left:5px solid #0080C6;
	padding:3px 15px;
	font-size:16px;
	font-weight:bold;
	width:100%;
	letter-spacing: 3px;
	}
p.title{font-weight:bold;font-size:14px;}

p.writer {
	text-align:right;
	margin:0;
	padding-top:5px;
	}
#heading08{
	position:relative;
	padding:10px;
	background:#88ccef;
	box-shadow:
		10px 0 0 0 #88ccef,
		-10px 0 0 0 #88ccef,
		0 3px 3px 0 rgba(0,0,0,0.1);
}
#heading08:before{
	content:" ";
	position:absolute;
	top:-8px;
	left:-10px;
	width:120px;
	height:0;
	border-width:0 5px 8px 0;
	border-style:solid;
	border-color:transparent;
	border-bottom-color:#88ccef;
}
#heading08:after{
	content:" ";
	position:absolute;
	top:-10px;
	right:-10px;
	width:0;
	height:0;
	border-width:0 10px 10px 0;
	border-style:solid;
	border-color:transparent;
	border-bottom-color:#7bb8d8;
}
#sub p.line a{color: #008bd1;  display:inline;}
#sub p.line a:hover{text-decoration:underline;}
.category{}

.category h3 {
    color: #fff;
    font-size: 18px;
    line-height: 20px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.category h4 {
  position: relative;
  color: #111;
  background: #ccc;
  font-size: 20px;
  line-height: 1;
  margin: 30px 20px 10px -10px;
  padding: 14px 5px 10px 50px;
  border-radius: 22px 0 0 22px;
}
.category h4:before {
  content: "";
  position: absolute;
  background: #eee;
  top: 50%;
  left: 14px;
  margin-top :-10px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  box-shadow: 1px 1px 1px #777 inset;
}
.category h4:after {
  content: "";
  position: absolute;
  top: 0;
  right: -22px;
  height: 0;
  width: 0;
  border: 22px solid #ccc;
  border-right-color: transparent;
}

.category h5 {
  position: relative;
  color: #111;
  font-size: 120%;
  line-height: 1;
  margin: 1% 0;
  padding: 14px 5px 5px 10px;
  color:#5c5c5c;
  font-weight:bold;
}
.category h5:before {
  content: "";
  position: absolute;
  background: #bfd8e7;
  top: 0;
  left: -5px;
  height: 12px;
  width: 12px;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.category h5:after {
  content: "";
  position: absolute;
  background:#0080c6;
  top: 15px;
  left: -10px;
  height: 8px;
  width: 8px;
  -moz-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
}
/*************
サブ（フッター前）コンテンツ
*************/
#sub ul{padding:10px;}

#sub li{
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px dotted #ebebeb;
}

#sub li:last-child{
border:0;
margin-bottom:0;
}

#sub li a{display:block;}

#sub ul.list{padding-bottom:7px;}

#sub ul.list li{
clear:both;
margin-bottom:4px;
padding:4px 0;
overflow:hidden;
}

* html #sub ul.list li{height:1%;}

#sub ul.list li img{
float:left;
margin:0 10px 0 0;
}

#sub ul.list li{
font-size:12px;
line-height:1.35;
}

/* サブコンテンツ コラム使用  */
#sub .grid2{float:left;width:65%;}
#sub .grid2 img{ width:98%;border:1px solid #E4E4E4;}
#sub .grid3{float:right;width:33%;}
#sub .grid3 img{ width:98%;border:1px solid #E4E4E4;}
#sub  div.imgstr{line-height: 1.3em;width:60%;margin:0;float:left;font-size:85%;text-align:right;}
#sub .grid4{float:left;width:20%;}

#sub .grid5{float:left;width:50%;text-align:center;margin:10px 0;}
#sub img.widths{ width:85%;border:1px solid #E4E4E4;}
/*************
/* フッター
*************/
#footer{
clear:both;
padding:20px 0;
overflow:hidden;
background:#f1f5f8;
}

* html #footer{height:1%;}

.tel strong{
font-size:20px;
font-weight:bold;
}

#footer a{color:#008bd1;}
#footer a:hover{color:#008bd1;}

#footer .copyright{
	padding:0 20px;
	 float: left;
	 font-size:12px;
	}
#footer .grid{background: url("./img/bt_line.png") no-repeat scroll left 50% ;}

}

/* PC用  @media only screen and (min-width:960px){ */
@media screen and (min-width: 960px){

.inner{
	width:960px;
	padding:0;
	}
#contents{
    min-height: 350px;
    width:960px;
	padding:0;

   }
#wrapper{
	padding-bottom:20px;
	width:960px;
	 background:  #FFF;
	min-height: 600px;
	}
#contents 	#wrapper{width:830px;}

  nav div.panel{
	display:block !important;
	float:right;
	}

	a#menu{display:none;}

	nav#mainNav ul{
	float:right;
	overflow:hidden;
	background: url("./img/bt_line.png") no-repeat  left 96%;
	}

	* html nav#mainNav ul{height:1%;}

	nav#mainNav ul li{
	float:left;
	text-align:center;
	background: url("./img/bt_line.png") no-repeat  right 96%;
	padding:38px 12px 0px 12px;
	}

	nav#mainNav ul a{
	display:block;
	height: 18px;
    margin-top: 0;
    width: 140px;
	}

	nav#mainNav ul a.nv01{
	background: url("./img/Nav/bt01.png") no-repeat  50% 50%;
	width: 129px;  /* 126px; */
	}
	nav#mainNav ul a.nv02{
	background: url("./img/Nav/bt02.png") no-repeat  50% 50%;
	width: 100px; /* 73px*/
	}
	nav#mainNav ul a.nv03{
	background: url("./img/Nav/bt03.png") no-repeat  50% 50%;
	width: 80px;
	}
	nav#mainNav ul a.nv04{
	background: url("./img/Nav/bt04.png") no-repeat  50% 50%;
	width: 64px;
	}
	nav#mainNav ul a.nv05{
	background: url("./img/Nav/bt05.png") no-repeat  50% 50%;
	width: 80px;
	}
	nav#mainNav ul li.nv06{display:none;}
	nav#mainNav ul a.nv06{
	display:none;
	/*
	background: url("./img/Nav/bt06.png") no-repeat  50% 50%;
	width: 80px;*/
	}


	nav#mainNav ul a.nv01active{
	background: url("./img/Nav/bt01_over.png") no-repeat  50% 50%;
	width: 129px;  /* 126px; */
	}
	nav#mainNav ul a.nv02active{
	background: url("./img/Nav/bt02_over.png") no-repeat  50% 50%;
	width: 100px; /* 98px*/
	}
	nav#mainNav ul a.nv03active{
	background: url("./img/Nav/bt03_over.png") no-repeat  50% 50%;
	width: 80px;
	}
	nav#mainNav ul a.nv05active{
	background: url("./img/Nav/bt05_over.png") no-repeat  50% 50%;
	width: 80px;
	}
	/*
	nav#mainNav ul a.nv06active{
	background: url("./img/Nav/bt06_over.png") no-repeat  50% 50%;
	width: 89px;
	}
	*/

	nav#mainNav ul a.nv01:hover{
	background: url("./img/Nav/bt01_hover.png") no-repeat  50% 50%;
	}
	nav#mainNav ul a.nv02:hover{
	background: url("./img/Nav/bt02_hover.png") no-repeat  50% 50%;
	}
	nav#mainNav ul a.nv03:hover{
	background: url("./img/Nav/bt03_hover.png") no-repeat  50% 50%;
	}
	nav#mainNav ul a.nv04:hover{
	background: url("./img/Nav/bt04_hover.png") no-repeat  50% 50%;
	}
	nav#mainNav ul a.nv05:hover{
	background: url("./img/Nav/bt05_hover.png") no-repeat  50% 50%;
	}
	/*
	nav#mainNav ul a.nv06:hover{
	background: url("./img/Nav/bt06_hover.png") no-repeat  50% 50%;
	}
	*/

	nav#mainNav ul span{
	font-size:10px;
	color:#a5a5a5;
	display:none;
	}

	nav#mainNav ul li.active a,nav#mainNav ul a:hover{
		color:#008bd1;
		text-decoration:underline;
	/*
	background:#f5f5f5;
	border-color:#68AADE;
	color:#68AADE;
*/
	}

	.slogan{top:80px;}

	.subImg .slogan{left:auto;right:0;top:70px;}

	/* グリッド全体 */
	.gridWrapper{
	width:960px;
	margin:0 0 0 0px;
	}

	/* グリッド共通 ベース:2カラム */
	.grid{
	float:left;
	width:460px;
	}
	.gridleft{ margin-left: 40px;}
	.gridclear{ clear:both;margin-top:40px;}


	/* サブコンテンツ  */
	#sub .grid{width:240px;}
	#sub .grid img{ width:210px;border:1px solid #E4E4E4;}

	/* サブコンテンツ   EMC */
	#sub .gridEMC{width:480px;}
	#sub .gridEMC div.box{min-height:280px;}
	#sub .gridEMC div.box h3{margin:0;}
	#sub .gridEMC table td{border:none;padding:0;text-align:center;}
	#sub .gridEMC div.box a:hover{background:none ;}
	#sub .gridEMC div.inbox:hover{background: url("./img/view.png") no-repeat scroll 99% 99% ;}
	#sub .gridEMC div.vertical_middle{ display: table-cell;  width: 500px;  height: 200px;  vertical-align: middle;  text-align: center; }
	#sub .gridEMC div.vertical_middle  div{  display: inline-block;  text-align: left;}
	#sub .gridEMC .subbox b{color:#353565;}


	/* メニュー付コンテンツ  */
	.grid_menu{	float:left; width:200px; min-hight:40%;margin-top:0%;}
	.grid_txt{float:right; width:730px;margin-bottom:10px;line-height:1.8em;}
	.grid_txt div{margin-top:10px;}
	.grid_txt p{margin-top:2%;}
	.grid_txt .line { border-bottom:1px  dotted #C0C0C0;margin-bottom:2%; }
	.grid_txt .line_b { border-bottom:2px  solid #C0C0C0;margin-bottom:2%;margin-top:0; }
	.grid_menu a{color: #008bd1;}
	.grid_txt div.stanf{margin:0;}

	/* RSS付コンテンツ  */
	.grid_rss{	float:right; width:300px; min-hight:40%;margin-top:0%;}
	.grid_rstxt{float:left; width:600px;margin-bottom:10px;line-height:1.8em;}

	 #wrapper .grid_evress table{margin:0;}
	 #wrapper .grid_evress table th{padding-left:20px;background:#F6FBA0;}
	 #wrapper .grid_evress table td{
	 	border:0;
	 	border-bottom: 1px dotted #c0c0c0;
	 	line-height: 20px;
	 	padding:0;
	 }
	 #wrapper .grid_evress table td p{font-size:90%; line-height:1.3em;}
	  #wrapper .grid_evress table td p.info{color:#888;margin-bottom:8px;}
	 #wrapper .grid_evress table td a{font-size:85%;}
	 #wrapper .grid_evress table td p.title{
	 	background:#f0f0f0;
	 	border-bottom: 1px dotted #c0c0c0;
	 	padding-left: 10px;
	  	margin-top:2px;
	  	font-size:95%;
	  	font-weight:bold;
	 	}
	  #wrapper .grid_evress table td p.titleNew{
	  	background:#C0D1F0;
	  	border-bottom: 1px dotted #c0c0c0;
	  	padding-left: 10px;
	  	margin-top:2px;
	  	font-size:95%;
	  	font-weight:bold;
	  	}
.rss_bt_b{
	background: linear-gradient(to bottom, #0A076B 0%, #0A076B 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	width:150px;
	padding: 3px 0;
    font-size:85%;
    line-height:12px;
    margin:20px 0 5px 0;
}
.rss_bt_r{
	background: linear-gradient(to bottom, #89020D 0%, #4B0D15 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	width:250px;
	padding: 3px 0;
    font-size:85%;
    line-height:12px;
    margin:20px 0 5px 0;
}





	  #wrapper .grid_evress table.tablerss{
	    border-collapse: separate;
	  	border-spacing:5px 0;
	  	width: 100%;
		table-layout: fixed;

	  }
   	  #wrapper .grid_evress .rss_scroll {
   	  		  height:600px;
              overflow-y: auto;}



 	 #wrapper .grid_evress table td .aet_ws{
	background: linear-gradient(to bottom, #28c26d 0%, #28c26d 85%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	width:40%;
}

	/* フッター グリッド */
	#footer .grid{width:auto;   padding: 0 20px;}
	#footer .grid{border:0;}
}


.dlbox a{
	background:url(./img/download_icon.png) no-repeat  left bottom;
	padding-left:30px;
     line-height:20px;
}

.dlbox a:hover{

}
.dlbox p{
    border-bottom: 1px dotted #c0c0c0;
    padding:5px 0;
}

/* モニター幅940px以下 */
@media only screen and (max-width:940px){
	*{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}

	html, body, div, span, applet, object, iframe,form, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		font-size: 15px;
	}

	#header{padding:10px 0;}

	#header .logo,#footer .logo{
	float:none;
	text-align:center;
	padding:10px 5px;
	}
#header .logo2{
		padding:40px 5px;
}
	nav#mainNav{
	clear:both;
	width:100%;
	margin:30px auto 0 auto;
	padding:0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #0083C7), color-stop(0.00, #006FAA));
	background: -webkit-linear-gradient(top, #0083C7 0%, #006FAA 100%);
	background: -moz-linear-gradient(top, #0083C7 0%, #006FAA 100%);
	background: -o-linear-gradient(top, #0083C7 0%, #006FAA 100%);
	background: -ms-linear-gradient(top, #0083C7 0%, #006FAA 100%);
	background: linear-gradient(top, #0083C7 0%, #006FAA 100%);
	}

	nav#mainNav a.menu{
	width:100%;
	display:block;
	height:50px;
	line-height:50px;
	font-weight: bold;
	text-align:left;
	color:#fff;
	}

	nav#mainNav a#menu span{padding-left:10px;}
	nav#mainNav a.menu span:before{content: "→ ";}
	nav#mainNav a.menuOpen span:before{content: "↓ ";}

	nav#mainNav a#menu:hover{cursor:pointer;}

	nav .panel{
	display: none;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	}

	nav#mainNav ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:15px;
	background:#F0F5F8;
	border-bottom:1px dotted #C0C0C0;
	}
/*
	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
	display: block;
	padding:10px;
	text-align:left;
	border-bottom:1px dotted #C0C0C0;
	color:#5C5C5C;
	background:#F0F5F8;
	}
*/
	nav#mainNav ul li a span{padding-left:10px;}

	nav#mainNav ul li:first-child a{border-top:1px dotted #C0C0C0;}

	nav#mainNav ul li:last-child a{border:0;}

	nav#mainNav ul li.active a,nav#mainNav ul li a:hover{	color:#008bd1;}

	nav div.panel{float:none;}


	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
	display:block;
	height:50px;
    margin-top: 0;
    width: 100%;
	}


	nav#mainNav ul li  a.nv01{
	background: url("./img/Nav/bt01.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li  a.nv02{
	background: url("./img/Nav/bt02.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li  a.nv03{
	background: url("./img/Nav/bt03.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li a.nv04{
	background: url("./img/Nav/bt04.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li a.nv05{
	background: url("./img/Nav/bt05.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li a.nv06{
	background: url("./img/Nav/bt06.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li a.nv01:hover{
	background: url("./img/Nav/bt01_over.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li a.nv02:hover{
	background: url("./img/Nav/bt02_over.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li a.nv03:hover{
	background: url("./img/Nav/bt03_over.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li a.nv04:hover{
	background: url("./img/Nav/bt04_over.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li a.nv05:hover{
	background: url("./img/Nav/bt05_over.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li a.nv06:hover{
	background: url("./img/Nav/bt06_over.png") no-repeat  20px 50%;
	}

	nav#mainNav ul li a.nv01active{
	background: url("./img/Nav/bt01_over.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li a.nv02active{
	background: url("./img/Nav/bt02_over.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li a.nv03active{
	background: url("./img/Nav/bt03_over.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li a.nv04active{
	background: url("./img/Nav/bt04_over.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li a.nv05active{
	background: url("./img/Nav/bt05_over.png") no-repeat  20px 50%;
	}
	nav#mainNav ul li a.nv06active{
	background: url("./img/Nav/bt06_over.png") no-repeat  20px 50%;
	}
#mainBanner {
margin:20px 0;
}
#mainBanner_top{
margin:20px 0;
padding:0;
width:100%;
line-height:20px;
}
#mainBanner .inner h2{display:block;}
#mainBanner .inner img.topimg{display:none}
#topnews{margin:0 auto;width:90%;}
	.grid{
	float:left;
	width:98%;
	margin:20px 2% 0 0;
	}
	#topnews .grid2{margin-left:0;}
	#topnews .grid3{margin-left:0;}
	.grid img{
	margin-right:5px;
	}

	p.tabs a{font-size:80%;}

	.grid_menu{}
	.grid_txt{margin-top:10%;}
	.grid_txt p{margin-top:2%;}
	.grid_txt .line { border-bottom:1px  dotted #C0C0C0; margin-bottom:2%;margin-top:0;}
	.grid_txt .line_b { border-bottom:2px  solid #C0C0C0; margin-bottom:2%;margin-top:0;}

	#gallery{padding-left:2px;}

	#gallery .grid{
	width:23%;
	margin:0 2% 0 0;
	padding:0;
	}

	#gallery .grid img{
	float:none;
	margin:0;
	}

   #sub .box{  min-height: 200px;}
	#sub .grid{
	width:45%;
	margin:10px 1%;
	}
	#sub .grid img{
	width:40%;
	float:left;
	margin-right:5px;
	border:1px solid #E4E4E4;
	}
	#sub .grid p{clear:both;}
	#sub .grid:first-child{
/*	margin-left:0;*/
	}

	#sub .grid:last-child{
	margin-right:0;
	}
	#sub .gridEMC div.box p{font-size: 13px;}
	#sub .gridEMC div.box a:hover{background:none ;}
	#sub .gridEMC div.inbox:hover{background: url("./img/view.png") no-repeat scroll 99% 99% ;}

	#sub .gridEMC div.box{min-height:230px;}
	#sub .gridEMC table td{border:none;padding:0;}

	#footer .copyright,v, #footer .grid p{
	float:none;
	width:100%;
	text-align:center;
	border:0;
	}
#footer .grid p.logo{width:100%;}

	#footer .grid:last-child{padding-top:0px;}

	dl.input dt{width:230px;float:none;background:#fff;border:0;}
	dl.input dt  span{color:#86bcf2;font-weight:bold;}
	dl.input dd{float:none;width:95%;}
	dl.input dt{ line-height:25px;}
	dl.input dd{ line-height:35px;border:0;}
	dl.input input{  height: 30px;}
	dl.input dt.row4{height: 23px;}
/*************
	計算ツール
*************/
	dl.setinp dt{width:40%; clear:left;float:left;background:#f6fbfe;}
	dl.setinp dd{float:left;width:50%;}
	dl.setinp dt.setinp{width:35%;}
	dl.setinp dd.setinp1{float:left;width:30%;}
	dl.setinp dd.setinp2{float:left;width:30%;}
	dl.answer dt,
	dl.answer dd{ line-height:45px;border-bottom:1px solid #C0C0C0;padding-left:20px;}
	dl.answer dt{ clear:left;width:40%;float:left;background:#F9E6FA;}
	dl.answer dd.setinp1{float:left;width:30%;}
	dl.answer dd.setinp2{float:left;width:30%;}
   .calform{float:none;}

/****************
アンケート入力
****************/
dl.survey{border-top:1px solid #C0C0C0;margin-bottom:40px;}
dl.survey dt,dl.survey dd{ line-height:45px;border-bottom:none;padding-left:20px;width:98%;}
dl.survey dt{background:#fff;}
dl.survey dt  div{border-bottom:1px  dotted #C0C0C0;}
dl.survey dt  span{color:#86bcf2;font-weight:bold;}
/****************
ダウンロード用
****************/
.dlbox .dl_left{float:left;width:100%;padding:5px 0; }
.dlbox .dl_right{float:left;width:100%; padding: 0;text-align:right; }
.dlbox .clear_line{clear:both;border-bottom: 1px dotted #c0c0c0;}
	/*************
	一覧表示用
	*************/
	dl.flist dt,
	dl.flist dd{
		line-height:25px;border:0;
	}
		dl.flist dt.fleft{width:100px;float:left;}
	dl.flist dd.fleft{float:left;width:100%; border-bottom:1px  dotted #C0C0C0;}
	dl.flist dd .clear{clear:both;}
	dl.flist dt.arrow{
		background: url("./img/arrow.png") no-repeat left 50%;
	}

	/*************
	コラム
	*************/
	.h3op{margin-top:10%;}
	.category{padding-left:20px;margin-top:10%;float:none;}
	.category h5 {
	  font-size: 120%;
	  font-weight:bold;
	}
	.stanf h4{ font-size: 110%;}
	p.writer {
	font-size:80%;
	}
	/*************
	コメント
	*************/
	.ev_comm {
		margin-bottom:20px;width:100%;float:none;
	}

	.ev_comm .title,
	.ev_comm div{
		font-size:85%;
	}
	.ev_comm_img .grid{
		float:none;
		width:100%;
	}

}


/* iPad 縦 */
@media only screen and (max-width:768px){
  #header{padding-bottom:0;}

	#header h1{text-align:center;}

	#header .logo{
	float:none;
	text-align:center;
	padding:10px 5px 40px;
	}
	#topnews{margin:0 auto;}
	#sub ul.list{padding:10px 10px 11px;}

	#sub ul.list li{
	padding-bottom:10px;
	margin-bottom:8px;
	}

		#wrapper .grid_evress .grid{
		width:100%;
		margin-right:0%;
		 border-bottom: 1px dotted #c0c0c0;
		 margin-bottom:20px;
	}

		/*************
	計算ツール
	*************/
	dl.setinp dt.setinp{float:none;width:100%;}
	dl.setinp dd.setinp1{float:left;width:40%;}
	dl.setinp dd.setinp2{float:left;width:60%;}
	dl.setinp dd.setinp0{float:left;width:100%;text-align:center;}

	dl.answer dt.setinp{float:none;width:100%;}
	dl.answer dd.setinp1{float:left;width:40%;}
	dl.answer dd.setinp2{float:left;width:60%;}
	dl.answer dd.setinp0{float:left;width:100%;text-align:center;}
}


/* スマートフォン 横(ランドスケープ) */
@media only screen and (max-width:640px){
	#footer .grid p{text-align:center;}

	.grid img{
	float:none;
	margin:0 auto;
	}

	.grid p,#sub .grid li{text-align:left;}

  .alignleft,.alignright{
	float:none;
	display:block;
	margin:0 auto 10px;
	}

	#sub ul.list li img{margin:0 5px 0 0;}

}


/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){
	#mainBanner{margin-left:1px;}
	#mainBanner h2,#mainBanner h3{font-size:75%;}
	.subImg .slogan{right:-30px;}

	.grid img{max-width:90%;height:auto;}

	#sub .grid{
	float:none;
	width:98%;
	}

	#sub .grid h3{padding:10px 5px;}
	#sub .gridEMC h3{padding:0px 5px;margin:0;}

	#sub ul.list{padding:10px;}

	#sub ul.list li{
	padding-bottom:3px;
	margin-bottom:3px;
	}

	/* サブコンテンツ  */
	#sub .grid2{float:none;width:100%;}
	#sub .grid2h{float:none;width:100%;}

	#sub .grid2 img{width:100%;}
	#sub .grid3{float:none;width:100%;}
	#sub .grid3 img{width:100%;}
}
}