/*---copy from main css ---*/

* {
	font-family:"メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
}
html, body {
  overscroll-behavior-y: "contain";
}
body {
	font-family:"メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
	font-size: 11pt;
	color: #333333;
	width:100%;
	padding:0px;
	margin:0px;
	height:auto;
	text-align:center;	
	height:100%;
	padding-top:75px;
}
a {
	padding:0; 
	margin:0;
	font-size: 11pt;
}

#header {
    background-color: #fff;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    z-index: 9999;	
}

.top {
	height:33px;	
	/*position:relative;*/
	margin-left:auto;
	margin-right:7px;	
	float:left;
	width:99.9%;	
}

.h_menu {
	padding-top:10px;
	padding-bottom:5px;
	clear:both;
	/*position:relative;*/
	margin-left:auto;
	margin-right:auto;
}

.h_bg_bt {	
	height:auto;
	clear:both;
	border-top:#223e92 2px solid;
	background:#d7f4ff;
	padding-top:5px;
}

.content_top{	
	width:100%;
	clear:both;
	float:left;
	/*position:relative;
	margin-left:auto;
	margin-right:auto;*/
	background-repeat:no-repeat;
	background-position:right top;	
}

.sea_input {	
	height:18px;
	margin-left:10px;
	margin-top:4px;
	border:0px;
}

.h_padd {
	padding-left:28px;
}

.title_text {
	width:auto;
	height:auto;
	text-align:left;
	font-size:11pt;
	padding-top:7px;
}

.bd_center {
	width:100%;
	height:auto;	
	display:inline;
	float:right;
	text-align:center;	
	padding:0;
	margin:0 0 0 0;
}

.bde_center {
	margin:0 0 0 0;overflow:hidden;
}
.bdi_center {
	width:100%;	
	height:auto;
	background:#FFF;
	float:left;	
	text-align:center;
}
.bd_bd {		
	height:auto;
	padding:0px 0px 0px 0px;
	clear:both;
	overflow:hidden;
	margin:6px 0px 8px 0px;
	text-align:left;
}

.bd_2 {	
	padding:6px 0px;	
	text-align:left;
	line-height:150%;
	clear:both;
}

.bd {
	height:auto;
	overflow:hidden;
	clear:both;
	margin-top:7px;
}

.bd_left {	
	padding-top:2px;
	padding-right:6px;
	padding-bottom:2px;
	padding-left:6px;
	margin-right:7px;
	float:left;
	background:#0052e9;
	font-size:10pt;
	color:#FFF;
	text-align:center;
}
*html .bd_left {	
	padding-top:2px;
	padding-right:6px;
	padding-bottom:2px;
	padding-left:6px;
}

*html .bd_left a{	
	padding:0;
	margin:0;
}

.bds {
	width:99%;
	height:auto;
	overflow:hidden;
	clear:both;
	margin-top:12px;
	border-top:1px solid #999999;
	padding-bottom:2px;
	padding-top:7px;	
}

.color_gree {
	color:#0a755b;
}

.dam {
	font-weight:bold;
}

.link_botm:link {
	text-decoration:none;
	color:#000;
	font-size:12pt;
	padding-left:10px;
	padding-right:10px;
}

.link_botm:visited {
	text-decoration:none;
	color:#000;
	font-size:12pt;
	padding-left:10px;
	padding-right:10px;
}

.link1:link {
	text-decoration:none;
	color:#0052e9;
	cursor:pointer;
}
.link1:visited {
	text-decoration:none;
	cursor:pointer;
	color:#663CB5;
}

.pdata {
	font-size: 10pt;
	font-weight: normal;
	color:#333333;
}

.cat_title{
	background-image:url(/home/images/bg_title.gif);	
	text-align:left;
	margin-top:7px;
	padding-top:0;
	padding-bottom:0;		
	background-position:left bottom;
	background-repeat:no-repeat;
	border-color:#D1D1D1;
	border-style:solid;
	border-width:1px 0;
	clear:both;
	color:#333333;
	line-height:1.2;
	margin-bottom:10px;
	padding:0 10px 1px 1px;
}

.cat_title .title_sub{	
	font-weight:bold;
	font-size:12pt;
	text-align:left;		
	letter-spacing:1px;			
	background-image:url(/home/images/mark_title.gif);
	background-position:4px 0;
	background-repeat:no-repeat;
	display:block;	
	padding:4px 0 3px 20px;
}

.title_h1{
	font-size:120%; 
	margin:0;
	padding:2px 0 0 0;
    font-weight: bold;
	line-height:140%;
}

#content p {
    display: block;
    text-align: left;
    line-height: 180%;
    margin-top: 7px;
    margin-right: 0px;
    margin-bottom: 2px;
    margin-left: 2px;
    padding-top: 0px;
    padding-right: 2px;
    padding-bottom: 7px;
    padding-left: 0px;
    font-size: 12pt;
    font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
    word-wrap: break-word;
    word-break: break-word;
    white-space: normal;
}
.main_title{
	font-weight:bold;
	text-align: left;
	line-height:150%;	
	padding-bottom: 5px;
	font-size:12pt;
}

#back-to-top {
    bottom: 20px;
    cursor: pointer;
    display: block;
    opacity: 0.7;
    position: fixed;
    right: 2px;
    text-align: center;
    z-index: 100;
}

#back-to-top a {
    border: 0 none;
    outline: medium none;
    text-decoration: none;
}

/*back to top new*/
.btn-backtotop {
 position:fixed;
 background-color:rgba(100,120,140,.2);
 right:5px;
 bottom:20px;
 cursor:pointer;
 border-radius:2px;
 display:none
}
.btn-backtotop .arrow-up {
 position:relative;
 display:block;
 width:38px;
 height:38px
}
.btn-backtotop .arrow-up:before {
 content:"";
 position:absolute;
 border:solid #333;
 border-width:0 3px 3px 0;
 display:inline-block;
 padding:4px;
 transform:rotate(225deg);
 -webkit-transform:rotate(225deg);
 top:15px;
 left:14px
}

.link_news2:link{text-decoration:none; color:#333333; font-size:100%}
.link_news2:visited{text-decoration:none; color:#333333; font-size:100%}
.link_news2:hover{text-decoration:underline; color:#0033ff; font-size:100%}
.link_news2:active{text-decoration:none; color:#333333; font-size:100%}

.link_news2b:link{text-decoration:none; color:#111111; font-size:100%; font-weight:bold}
.link_news2b:visited{text-decoration:none; color:#111111; font-size:100%; font-weight:bold}
.link_news2b:hover{text-decoration:none; color:#111111; font-size:100%; font-weight:bold}
.link_news2b:active{text-decoration:none; color:#111111; font-size:100%; font-weight:bold}

#writer p{
	margin-top:5px;
	margin-bottom:5px;
}

.bg_rk{
	font-size:10pt;	
	color:#ffffff;
	width:18px;
	height:18px; 
	text-align:center; 
	background:url('/image/bg_rk.gif') top left no-repeat;	
	left:3px;	
	padding-bottom:2px;
	margin-right:12px;
}

span.vn{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.wordwrap{	
	word-wrap: break-word;
	min-width:300px;
	max-width:600px;
	-ms-word-break: break-all;
    word-break: break-all;

     // Non standard for webkit
    word-break: break-word;

	-webkit-hyphens: auto;
	-moz-hyphens: auto;
    hyphens: auto;
}

img{
  image-rendering: auto;
  image-rendering: crisp-edges;
  image-rendering: pixelated;
  filter: blur(0);
  max-width:100%;
  image-rendering:-webkit-optimize-contrast;
  -webkit-backface-visibility: hidden;
}

.marker-yellow {
	background: linear-gradient(transparent 60%, #FFF68F 0%);
}