/*
Theme Name: Mythemes2
Author: seapower
*/
* {
	margin: 0; padding: 0;
}

body {
	text-align: center;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, "Meiryo", sans-serif;
	background-color: #ffffff;
	font-size: 16px;
	line-height: 1.6em;
}
.top_bar{
	background-image: url(images/background2.gif);
	background-repeat: repeat-x;
	background-position: 0 0px;
}
.overflow_hidden{
	overflow-x: hidden;
}
a {
	text-decoration: underline;
	color: #27498F;
}
a:hover {
	text-decoration: underline;
	color: #ff0000;
}
img {
	border: 0;
	margin: 0px;
	padding: 0px;
	max-width: 100%!important;
	height: auto;
}
p{
	font-size: 16px;
	line-height: 1.6em;
}
.break {
	font-size: 0;
	width: 0; height: 0;
	clear: both;
}

/*
.alignleft {
	float: left;
	margin: 4px 10px 5px 0;
}
.alignright {
	float: right;
	margin: 4px 0 5px 10px;
}
.aligncenter {
	text-align: center;
}
.hidden {
	display: none;
}
*/
/** BEGIN wrapper **/
#wrapper {
	width: 100%;
	text-align: left;
	margin: auto;
}
/** END wrapper **/

/** BEGIN header **/
#header {
	margin-top: 5px;
}
	#header img {
	display: block;
	}	
	#header .logo {
	padding-right: 5px;
	padding-left: 5px;
	width: 90%;
	}	
	#header .catch_copy{
	padding-top: 30px;
	color: #000066;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 10px;
	font-size: 15px;
	}
	#header .buffer {
	display: block;
	}					
	#header .menu_bar {
	background-color: #000000;
	width: 100%;
	}
	#header .menu {
	font-size: 16px;
	color: #fff;
	float: right;
	margin-top: 19px;
	}	
	#header .menu-hidden {
	  display: none;
	}
	/* ハンバーガーアイコンの設置スペース */
	#header .menu-open {
	display: flex;
	height: 60px;
	width: 60px;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 100;/* 重なり順を一番上に */
	cursor: pointer;
	float: right;
	}
	/* ハンバーガーメニューのアイコン */
	#header .menu-open span, #header .menu-open span:before, #header .menu-open span:after {
	content: '';
	display: block;
	height: 3px;
	width: 25px;
	border-radius: 3px;
	transition: 0.5s;
	position: absolute;
	background-color: #FFFFFF;
	}
	/* 三本線のうち一番上の棒の位置調整 */
	#header .menu-open span:before {
	  bottom: 8px;
	}
	/* 三本線のうち一番下の棒の位置調整 */
	#header .menu-open span:after {
	  top: 8px;
	}
	/* アイコンがクリックされたら真ん中の線を透明にする */
	#menu-check:checked ~ .menu-open span {
	  background: rgba(255, 255, 255, 0);
	}
	/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
	#menu-check:checked ~ .menu-open span::before {
	  bottom: 0;
	  transform: rotate(45deg);
	  background-color:  #000000; 
	}
	#menu-check:checked ~ .menu-open span::after {
	  top: 0;
	  transform: rotate(-45deg);
	  background-color:  #000000; 
	}	  
	/* メニューのデザイン*/
	#header .menu-content {
	width: 100%;
	position: fixed;
	top: 0;
	left: 100%;/* メニューを画面の外に飛ばす */
	z-index: 99;
	  transition: .5s;
	background-color: #000000;
	margin-top: 120px;
	margin-left: 30px;
	}	
	/* アイコンがクリックされたらメニューを表示 */
	#menu-check:checked ~ .menu-content {
	  left: 0;/* メニューを画面に入れる */
	}	
	#header .menu-content ul li {
		list-style: none;
	}
	#header .menu-content ul li a {
	display: block;
	position: relative;
	height: 40px;
	line-height: 40px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f0f0));
	background: linear-gradient(#fff, #f0f0f0);
	border-bottom: 1px solid #eee;
	font-size: 16px;
	color:#2f4598;
	text-decoration: none;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 20px;
	}
	#header .menu-content .current a{
	font-weight: normal;
	color: #00E100;
	}
	#header .account_menu{
	clear: both;
	display: block;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;	
	font-weight: normal;
	font-size: 16px;
		}
		#header .account_menu a {
	color: #FFFF00;
		}
	#header .log_in{
	float: left;
	margin-top: 21px;
	margin-left: 10px;
	margin-right: 18px;
	}
	#header .log_in a{
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	display: block;
	height: 20px;
	width: 80px;
	background-image: url(images/login2.png);
	background-repeat: no-repeat;
	background-size:80px 20px;
	background-position:center center;
	line-height: 20px;
		}
	/*		
	#header .pr_text{
	background-color: #24525E;
	display: block;
	font-size: 14px;
	padding: 7px;
	}	
	#header .pr_text a{
	color: #FFFFFF;
	text-decoration: none;
	}
	*/		
/** END header **/

/** BEGIN left sidebar **/
#lsidebar {
	width: 100%;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
}
	#lsidebar .box {
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-color: #D9D9D9;
	border-left-color: #D9D9D9;
	}
		#lsidebar .box .head1 {
	color: #FFFFFF;
	font-size: 15px;
	padding-top: 6px;
	padding-bottom: 6px;
	text-align: center;
	font-weight: normal;
	background-color: #2D5688;
		}
		#lsidebar .box .head1 a {
	color: #FFFFFF;
	font-weight: normal;
		}			
		#lsidebar .box .head1 a:hover {
	color: #FFFF00;
	text-decoration: underline;
		}
		#lsidebar .box ul {
	list-style-type: none;
	padding-top: 2px;
	padding-right: 2px;
	padding-left: 2px;
		}
			#lsidebar .box ul li {
	font-weight: normal;
	border-bottom: 1px solid #DDDDDD;
	padding-right: 5px;
	padding-left: 10px;
	font-size: 14px;
	padding-top: 4px;
	padding-bottom: 4px;
			}
			#lsidebar .box ul li a {
	font-weight: normal;
			}
			#lsidebar .box ul li a:hover {
			color: #FF0000;
			text-decoration: underline;
			}
			#lsidebar .box ul li ul li {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 14px;
			}			
			#lsidebar .box ul li ul li a{
			font-weight: normal;
			}
			#lsidebar .box ul li ul li a:before{
			content: "> " ;
			}				
			#lsidebar .box .current-cat a{
			color: #00B700;
			}
			#lsidebar .arrow_down{
	border-top: 7px solid #6E6E6E;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	float: right;
	margin-top: 5px;
	margin-right: 10px;
			}
			#lsidebar .arrow_up{
	border-bottom: 7px solid #00B700;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	float: right;
	margin-top: 5px;
	margin-right: 10px;
			}			
															
/** END left sidebar **/

/** BEGIN content **/
#content {
	width: 100%;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	margin-top: 5px;
}
	#content .box {
	clear: both;
	padding-bottom: 10px;
	}
		#content .box h1 {
	color: #FFFFFF;
	font-size: 16px;
	padding-top: 10px;
	padding-left: 10px;
	overflow: hidden;
	background-color: #24525E;
	display: block;
	font-weight: normal;
	padding-bottom: 10px;
		}			
		#content .box h2 {
	color: #FFFFFF;
	font-size: 16px;
	padding-top: 10px;
	padding-left: 10px;
	overflow: hidden;
	background-color: #24525E;
	display: block;
	font-weight: normal;
	padding-bottom: 10px;
		}		
		#content .box h2 a {
	color: #FFFFFF;
	font-weight: bold;
		}
		#content .box h2 a:hover {
	color: #FF9900;
	text-decoration: underline;
		}		
		#content .box .bar {
	width: 100%;
		}
		#content .word {
	color: #356C69;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 5px;
	font-weight: bold;
		}
	#content .search_box {
	margin-bottom: 10px;
	margin-left: 10px;
	margin-top: 3px;
		}		
		#content .box .detail {
	text-align: right;
	display: block;
	padding-top: 10px;
	padding-right: 10px;
		}					
	#content .messa1 {
	padding-top: 10px;
	padding-bottom: 10px;
	color: #CC0000;
	line-height: 25px;
	padding-left: 10px;
	}	
	#content .ad1 {
	text-align: center;
	}	
	#content .ad2 {
	text-align: center;
	clear: both;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	}	
	#content .ad3 {
	text-align: center;
	margin-bottom: 7px;
	}					
	#content .cat_box {
	list-style-type: none;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
	padding-top: 10px;
	}
		#content .cat_box ul {
	margin-left: 15px;
	overflow: hidden;
		}				
		#content .cat_box li {
	float: left;
	list-style-type: none;
	text-align: left;
	white-space: nowrap;
	width: 50%;
	padding-top: 8px;
	padding-bottom: 8px;
		}	
	#content .ctry_box {
	list-style-type: none;
	margin-top: 15px;
	}
		#content .ctry_box ul {
	margin-left: 15px;
	display: block;
	clear: both;
	overflow: hidden;
		}				
		#content .ctry_box li {
	float: left;
	list-style-type: none;
	text-align: left;
	white-space: nowrap;
	width: 50%;
	padding-top: 8px;
	padding-bottom: 8px;
		}	
	#content .category_box {
	clear: both;
	margin-top: 25px;
	margin-bottom: 10px;
	margin-left: 15px;
	}
		#content .category_box .main_cat {
	clear: both;
	margin-bottom: 8px;
	margin-top: 5px;
		}
		#content .category_box .main_cat a{
	color: #287D00;
		}		
		#content .category_box ul {
	margin-left: 15px;
	overflow: hidden;
	margin-bottom: 15px;
		}				
		#content .category_box li {
	white-space: nowrap;
	list-style-type: none;
	margin-top: 8px;
		}
			
	#content .breadcrumb{
	padding-top: 13px;
	padding-left: 10px;
	color: #585858;
	font-size: 13px;
	}
	#content .breadcrumb a{
	}
	#content .breadcrumb a:hover{
	color: #FF0000;
	text-decoration: underline;
	}
	#content .current{
	color: #00AE00;
	}				
	#content .homelist {
	list-style-type: none;
	padding-left: 10px;
	padding-top: 10px;
	}
		#content .homelist li {
			padding-top: 7px;
		}
		#content .homelist li img {
			float: left;
			margin: 5px 5px 5px 0;
			width: 100px;
		}
		#content .homelist li a.title {
	color: #243749;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 10px;
		}
		#content .homelist li a:hover {
	color: #FF0000;
	text-decoration: underline;
		}				
		#content .homelist li p.date {
	font-size: 12px;
	margin-right: 0;
	margin-bottom: 2px;
	margin-left: 0;
		}				
		#content .homelist li p {
	line-height: 22px;
	margin: 2px 0;
	font-size: 14px;
	color: #333333;
		}
		#content .homelist li .more {
	outline: none;
	float: right;
	color: #000099;
	margin-right: 20px;
	margin-top: 5px;
	font-size: 13px;
		}		
	#content .newslist {
	margin-top: 13px;
	margin-bottom: 10px;
	margin-left: 10px;
	}		
		#content .newslist li {
	padding-top: 7px;
	padding-bottom: 7px;
	list-style-type: none;
	font-size: 14px;
	padding-right: 5px;
		}
		#content .newslist li a {
		}
		#content .newslist li a:hover {
	color: #FF0000;
	text-decoration: underline;
		}
		#content .newslist li .date {
	font-size: 13px;
	margin-right: 0;
	margin-left: 0;
		}	
	#content .archives {
	clear: both;
	list-style-type: none;
	margin-left: 25px;
		}
		#content .archives p {
	color: #666666;
	font-size: 13px;
	border-bottom-width: 1px;
	border-bottom-color: #999999;
	margin-bottom: 10px;
	border-bottom-style: solid;
		}		
		#content .archives li{
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 5px;
	margin-bottom: 15px;
		}	
			#content .archives li a{
	color: #666666;
	font-size: 12px;
			}
			#content .archives li a:visited{
	color: #990000;
			}		
			#content .archives li a:hover{
	color: #FF0000;
	text-decoration: underline;
			}		
					
	#content .postnav {
	font-weight: bold;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 25px;
	text-align: center;
	}
		#content .postnav a {
	text-decoration: none;
	font-size: 12px;
		}
	#content .page_navi {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	}				
	#content .content {
	margin-top: 15px;
	margin-left: 15px;
	}
		#content .content p {
	line-height: 160%;
	font-size: 14px;
		}	
		#content .content ul, #content .content ol {
			list-style-position: inside;
			margin-bottom: 10px;
		}
		#content .content li {
			line-height: 1.4em;
			padding: 2px 0;
		}
		#content .content blockqoute {
			padding: 10px 10px 5px;
			background-color: #eeeeee;
			border-width: 1px 0;
			border-style: solid;
			border-color: #e0e0e0;
			margin-bottom: 10px;
		}
		#content .content h3{
			font-size: 14px;
			color: #304961;
		}
		#content .content h4, h5, h6 {
			font-size: 15px;
			margin-bottom: 5px;
		}
		#content .content .submit {
	margin-top: 20px;
		}
		#content .content .warn {
	font-size: 11px;
	color: #cc0000;
		}		
	#content .featured {
		padding: 5px;
	}
	#content hr{
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	padding-top: 5px;
	padding-bottom: 5px;
	}
	#content .warning {
	color: #CA0000;
	line-height: 20px;
	margin-top: 10px;
	font-size: 14px;
		}
	#content .regist_note {
	line-height: 20px;
	padding-left: 10px;
	padding-top: 10px;
	}
	#content .service{
	font-size: 13px;
	background-color: #003366;
	line-height: 20px;
	color: #FFFFFF;
	padding-left: 10px;
	margin-top: 20px;
	}
	#content .pages{
	margin-top: 15px;
	margin-left: 10px;
	margin-right: 5px;
	}
	#content .pages h3{
	font-size: 15px;
	font-weight: bold;
	color: #CA0000;
	padding-top: 20px;
	}	
	#content .pages h4{
	font-size: 15px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 5px;
	}	
	#content .pages p{
	font-size: 14px;
	line-height: 160%;
	padding-top: 1px;
	padding-bottom: 1px;
	}
	#content .mail_img{
	vertical-align: middle;
	}				
	.kword1 {
	color: #356C69;
	font-size: 12px;
	padding-left: 10px;
	margin-bottom: 5px;
	}
	.hint {
	background-image: url(images/hatena.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	background-size:16px 16px;
	height: 18px;
	margin-left: 5px;
	margin-top: 15px;
	padding-left: 20px;
	display: block;
	width: 110px;
	padding-bottom: 5px;
	}		
	#sbc {
	padding-left: 8px;
	}				
		form#sbc-search {
		}
		form#sbc-search * {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, "Meiryo", sans-serif;
		}			
		form#sbc-search input#s {
	color: #666666;
	width: 220px;
	height: 28px;
	padding-left: 8px;
	margin-left: 2px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-top-color: #B2B2B2;
	border-bottom-color: #B2B2B2;
	border-left-color: #B2B2B2;
	border-left-width: 1px;
	border-left-style: solid;
	margin-top: 10px;
	font-size: 16px;
		}

		form#sbc-search select#cat {
	font-size: 16px;
	color: #3E625F;
	height: 30px;
	padding-left: 3px;
	width: 200px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #B2B2B2;
	border-bottom-color: #B2B2B2;
	border-left-color: #B2B2B2;
	margin-left: 2px;
		}
		form#sbc-search select#cat option{
		}		
		form#sbc-search input#sbc-submit {
	width: 60px;
	height: 30px;
	border: 1px solid #B2B2B2;
	font-size: 16px;
		}		
#post_content {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}	
	#post_content .box {
		margin-bottom: 5px;
	}

		#post_content .box h2 {
	color: #304961;
	font-size: 18px;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 10px;
	font-weight: bold;
		}		
		#post_content .box h3 {
	color: #304961;
	font-size: 14px;
	padding-left: 5px;
	font-weight: bold;
	padding-top: 15px;
		}		
		#post_content .box p.date {
	font-size: 12px;
	margin-left: 0;
	text-align: right;
	margin-top: 10px;
		}	
	#post_content .content {
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	}
	#post_content .breadcrumb{
	padding-top: 5px;
	padding-left: 10px;
	color: #585858;
	font-size: 12px;
	}
		#post_content .breadcrumb a{
	text-decoration: none;
		}
			#post_content .breadcrumb a:hover{
	color: #FF0000;
	text-decoration: underline;
			}			
		#post_content .content p {
	line-height: 25px;
	margin-bottom: 10px;
	font-size: 14px;
	color: #4F4F4F;
		}
		#post_content .content ul {
			list-style-position: inside;
			margin-bottom: 10px;
		}
		#post_content .content li {
			line-height: 1.4em;
			padding: 2px 0;
		}
		#post_content .content blockqoute {
			padding: 10px 10px 5px;
			background-color: #eeeeee;
			border-width: 1px 0;
			border-style: solid;
			border-color: #e0e0e0;
			margin-bottom: 10px;
		}
		#post_content .content h4, h5, h6 {
			font-size: 14px;
			margin-bottom: 5px;
		}
		
		#post_content .comments_popup {
	text-align: center;
	font-size: 12px;
	margin-top: 10px;
		}		
		#post_content .similar_post {
	margin-left: 10px;
	margin-bottom: 20px;
		}		
		#post_content .similar_post li {
	font-size: 14px;
	list-style-type: none;
	padding-top: 10px;
		}					
		#post_content .similar_post li a{
	color: #3C5B79;
	text-decoration: none;
		}	
		#post_content .similar_post li a:hover{
	color: #FF0000;
	text-decoration: underline;
		}	
		#post_content .similar_post .date {
	color: #666666;
	font-size: 13px;
		}							
	#post_content .ad2 {
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	}			
	#post_content .ad3 {
	text-align: center;
	margin-bottom: 5px;
	margin-top: 15px;
	}
	#post_content .button {
	padding-top: 10px;
	padding-left: 10px;
	}
	#post_content .button li{
	float: left;
	list-style-type: none;
	margin-right: 10px;
	}	
#data_content {
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	width: 100%;
	margin-top: 10px;
}
	#data_content .box {
	clear: both;
	}		
		#data_content .box h1 {
	color: #FFFFFF;
	font-size: 15px;
	padding-top: 6px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-bottom: 5px;
	font-weight: normal;
	display: block;
	height: 22px;
	background-color: #32656D;
	line-height: 1.6em;
		}		
	#data_content .breadcrumb{
	padding-left: 10px;
	font-size: 13px;
	color: #666666;
	line-height: 30px;
	}
		#data_content .breadcrumb a{
		}
			#data_content .breadcrumb a:hover{
			color: #FF0000;
			text-decoration: underline;
			}
			#data_content .word {
	color: #356C69;
	font-size: 14px;
	padding-left: 10px;
	padding-top: 15px;
	padding-bottom: 5px;
		}
	#data_content .search_box {
	margin-bottom: 16px;
		}						
	#data_content .cat_box {
	padding-left: 5px;
	margin-left: 8px;
	clear: both;
	padding-top: 5px;
	}	
	#data_content .cat_box ul {
	padding-left: 10px;
	padding-top: 5px;
		}			
	#data_content .cat_box li {
	list-style-type: none;
	text-align: left;
	white-space: nowrap;
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 14px;
		}
		#data_content .current-cat {
		color: #00AE00;
		}				
		
		#data_content .current-cat a {
		color: #00AE00;
		}
	#data_content hr{
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	height: 1px;
	clear: both;
	margin-right: 10px;
	margin-left: 10px;
	}										
	#data_content .datalist {
	overflow-x: auto; /* 横方向にはみ出た場合のみスクロールバーを表示 */
  	-webkit-overflow-scrolling: touch; /* iOS（Safari）で滑らかなスクロールを実現 */
	color: #333333;
	margin-top: 4px;
	white-space: nowrap;
	}
	/* Webkit系（Safari, Chrome）でスクロールバーを常に表示する例 */
	#data_content .datalist::-webkit-scrollbar {
	  height: 10px; /* バーの高さ */
	}
	#data_content .datalist::-webkit-scrollbar-thumb {
	  background: #333; /* バーの色 */
	  border-radius: 10px;
	  width: 20px;
	}
	#data_content .datalist::-webkit-scrollbar-track {
	  background: #999; /* バーの背景色 */
	}		
	#data_content table {
	width: 100%; /* 基本は幅いっぱい */
  	min-width: 600px; /* 重要：テーブルが潰れないよう、最小幅を指定する */
  	border-collapse: collapse;
	}

		#data_content .index th{
	color: #FFFFFF;
	background-color: #32656D;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	}	
	#data_content th:first-child{	
		width: 375px; /* 1列目が絶対に確保したい幅 */
	}					
		#data_content .datalist td {
	border-bottom-style: dashed;
	border-bottom-color: #999999;
	padding-left: 5px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-width: 1px;
	padding-top: 6px;
	padding-bottom: 6px;
	white-space: nowrap;
		}
		#data_content .datalist td p{
	color: #616161;
	padding-left: 5px;
	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
		}
		#data_content .datalist .line-space p{
	padding-top: 6px;
	padding-bottom: 6px;
		}
		#data_content .datalist td a{
		}
		#data_content .datalist .main{
	font-size: 14px;
		}
		#data_content .datalist .sub{
	color: #4D7AAC;
		}				
		#data_content .datalist td a:hover {
	color: #FF0000;
	text-decoration: underline;
		}							
	#data_content .page_navi {
	text-align: center;
	padding-bottom: 7px;
	padding-top: 15px;
	}
	#data_content .button_bar {
	}
	#data_content .button {
	vertical-align: middle;
	}		
	#data_content .legend {
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	}	
	#data_content .legend td{
	list-style-type: none;
	font-size: 14px;
	}	
	#data_content .m_label{
	color: #FFFFFF;
	text-align: center;
	width: 40px;
	font-size: 11px;
	display: inline-block;
	margin-right: 5px;
	height: 22px;
	}	
	#data_content .m_bg1{
	background-image: url(images/member1.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	}		
	#data_content .m_bg2{
	background-image: url(images/member2.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	}
	#data_content .m_bg3{
	background-image: url(images/member3.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	}
	#data_content .scroll-hint{
	font-size: 12px;
	display: flex;      /* 子要素を横並びにする */
 	align-items: center; /* 垂直方向（上下）の中央に揃える */
 	justify-content: center; /* 水平方向（左右）の中央に揃える（任意） */
  	gap: 5px;           /* アイコンと文字の間の隙間 */
	}	
#post_data {
	width: 100%;
	margin-top: 11px;
	margin-bottom: 10px;
}

		#post_data .search {
	margin-bottom: 15px;
	margin-top: 20px;
		}		
		#post_data h1 {
	color: #BB0000;
	font-size: 18px;
	padding-right: 5px;
	padding-left: 10px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 10px;
	line-height: 1.6em;
		}									
		#post_data h2 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6em;
	padding-bottom: 5px;
		}					
		#post_data dl {
	clear: both;
	margin-left: 15px;
	overflow: hidden;
	margin-bottom: 20px;
		}		
		#post_data dt {
	font-weight: bold;
	color: #304961;
	clear: both;
	float: left;
	line-height: 24px;
	padding-bottom: 6px;
	padding-top: 6px;
	width: 100px;
		}							
		#post_data dd {
	color: #333333;
	float: left;
	padding-bottom: 6px;
	padding-top: 6px;
	padding-left: 10px;
		}
		#post_data .content_box{
	padding-top: 5px;
	padding-bottom: 10px;
	clear: both;
		}					
		#post_data .red {
	color: #B42D25;
		}
		#post_data .main_but{
	margin-left: 10px;
	margin-top: 25px;
	clear: both;
		}									
		#post_data .main_but a{
	font-size: 14px;
	color: #FFFFFF;
	display: block;
	height: 45px;
	width: 280px;
	background-image: url(images/web_dl4.png);
	background-repeat: no-repeat;
	background-size:280px 45px;
	padding-top: 4px;
	line-height: 19px;
	text-align: center;
	padding-bottom: 10px;
	padding-left: 10px;
		}
		#post_data .membership {
	color: #FFFFFF;
	text-align: center;
	width: 40px;
	font-size: 10px;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:40px 18px;
	margin-bottom: 10px;
		}
	#post_data .m_bg1{
	background-image: url(images/member1.png);

	}		
	#post_data .m_bg2{
	background-image: url(images/member2.png);

	}
	#post_data .m_bg3{
	background-image: url(images/member3.png);

	}			
	#post_data .buffer_sub {
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 20px;
		}
	#post_data .buffer_sub h2{
	background-color: #2D5688;
	font-size: 14px;
	color: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: normal;
	text-align: center;
		}
		#post_data .buffer_sub ul{
	border-top-width: 0;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #D9D9D9;
	border-right-color: #D9D9D9;
	border-bottom-color: #D9D9D9;
	border-left-color: #D9D9D9;
	padding-top: 10px;
	padding-bottom: 20px;
		}											
		#post_data .buffer_sub li{
	font-size: 14px;
	list-style-type: none;
	padding-top: 8px;
	padding-left: 10px;
	padding-bottom: 5px;
	line-height: 1.6em;
		}
	#post_data .ad1 {
	text-align: center;
	min-width: 300px;
	min-height: 250px;
	margin-top: 10px;
	}
	#post_data .ad2 {
	padding-top: 20px;
	padding-bottom: 10px;
	text-align: center;
	min-width: 300px;
	min-height: 250px;
	}
		#post_data hr{
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	height: 1px;
	clear: both;
		}
		#post_data .hr_margin{
	margin-top: 10px;
		}									
		#post_data .content_text{
	padding-top: 15px;
	padding-left: 10px;
	padding-right: 5px;
	margin-bottom: 10px;
		}
		#post_data .content_text p{
	font-size: 16px;
	line-height: 1.8em;
		}			
		#post_data .content_text a{
	color: #0000FF;
		}		
		#post_data .content_text h3{
	font-size: 16px;
	line-height: 1.8em;
		}	
/*ここからアコーディオン用*/
	#post_data .content_text .op-check{
    	display: none;
		}
	#post_data .content_text .op-label{
	background-image: url(images/arrow2.png);
	background-repeat: no-repeat;
	background-position: right 6px;
	height: 22px;
	width: 176px;
	padding-right: 5px;
	margin-left: 12px;
	color: #0000FF;
	display: block;
	text-decoration: underline;
	font-size: 16px;
	margin-top: 10px;
	padding-top: 2px;
	}
	/*折りたたみラベルはcssで表示*/
	#post_data .content_text .op-label:before{
	content:"\89E3\8AAC\3092\5168\6587\3092\8868\793A\3059\308B";
	}
	#post_data .content_text .close-label:before{
	content:"\89E3\8AAC\3092\305F\305F\3080";
	}	
	#post_data .content_text .op-content{
	height: 0;
	opacity: 0;
	visibility: hidden;
	}
	#post_data .content_text .op-check:checked + .op-label{
	display: none;	
	}
	#post_data .content_text .op-check:checked + .op-label + .op-content{
    height: auto;
    opacity: 1;
    visibility: visible;
	}
	#post_data .content_text .close-check{
    display: none;
		}
	#post_data .content_text .close-label{
	display: none;
	}
	#post_data .content_text .op-check:checked + .op-label + .op-content + .close-check + .close-label{
	background-image: url(images/arrow3.png);
	background-repeat: no-repeat;
	background-position: right 10px;
	height: 22px;
	padding-top: 5px;
	width: 116px;
	padding-right: 5px;
	font-size: 16px;
	color: #0000FF;
	margin-left: 12px;
	display: block;
	text-decoration: underline;
	margin-top: 10px;
	}
/*ここまで*/
					

		#post_data .content_text ul{
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 10px;
	padding-left: 5px;
		}		
		#post_data .content_text li{
	font-size: 16px;
	line-height: 1.8em;
		}
		#post_data .content_text .indent-1{
	padding-left:2em;
	text-indent:-2em;
	display: block;	
		}	
		#post_data .content_text hr{
	margin-top: 5px;
	margin-bottom: 5px;
		}						
		#post_data .content_data {
	margin-bottom: 5px;
	margin-top: 25px;
	font-size: 14px;
	clear: both;
		}
		#post_data .content_data table {
	border-collapse:collapse;
	border:0px;
	width: 100%;
		}			
		#post_data .index th {
	text-align: center;
	background-color: #2D5688;
	color: #FFFFFF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	font-weight: normal;
	padding-right: 1px;
	padding-left: 1px;
	font-size: 14px;
	line-height: 1.6em;
	padding-top: 2px;
	padding-bottom: 2px;
		}
		#post_data .value td {
	padding-right: 3px;
	padding-left: 2px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #B4B4B4;
	line-height: 1.4em;
		}
		#post_data .value .bar {
	width: 45%;
	height: 35px;
		}
		#post_data .value .num{
	font-family: "roboto", "Arial", "Helvetica", sans-serif;
	text-align: right;
			}		
		#post_data .value .bar_chart{
	margin: 0px;
	padding: 0px;
	background-color: #369DA9;
	display:inline-block;
	height: 12px;
	vertical-align: bottom;
			}
		#post_data .value .red_chart{
	margin: 0px;
	padding: 0px;
	background-color: #BD0000;
	display:inline-block;
	height: 12px;
	vertical-align: bottom;
			}
		#post_data .value .country{
	max-width: 45%;
			}			
		#post_data .value .country a{
	color: #1111cc;
			}
		#post_data .value .country a:hover{
	color: #FF0000;
	text-decoration: underline;
			}
		#post_data .flag{
	height: 17px;
	width: 25px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-right: 7px;
	vertical-align: middle;
	border: 1px solid #CCCCCC;
	padding: 0px;
	}					
		#post_data .note {
	margin-top: 5px;
	margin-left: 5px;
	font-size: 14px;
		}
		#post_data .note li {
	list-style-type: none;
		}						
		#post_data .note_no{
	font-size: 14px;
	color: #BD0000;
	text-align: center;
			}
		#post_data .limit{
	color: #999999;
	white-space: nowrap;
	padding-left: 5px;
			}
		#post_data .ref_year{
	text-align: center;
	color: #2D5688;
			}																								
	#post_data .breadcrumb{
	padding-top: 5px;
	padding-left: 10px;
	color: #049530;
	font-size: 12px;
	line-height: 25px;
	}
		#post_data .breadcrumb a{
		}
			#post_data .breadcrumb a:hover{
	color: #FF0000;
	text-decoration: underline;
			}			
	#post_data .ad3 {
	margin-top: 30px;
	text-align: center;
	min-width: 300px;
	min-height: 250px;
	}
	#post_data .button {
	padding-bottom: 20px;
	padding-top: 20px;
	}
	#post_data .button li{
	list-style-type: none;
	float: left;
	margin-left: 10px;
	}
	#post_data .source{
	margin-top: 10px;
	margin-left: 10px;
	font-size: 14px;
	overflow: hidden;
	margin-bottom: 10px;
	}
	#post_data .gn_regist {
	margin-left: 10px;
	margin-bottom: 25px;
	margin-top: 15px;
	overflow: hidden;
	font-size: 14px;
	}	
	#post_data .gn_regist a{
	color: #FFFFFF;
	background-image: url(images/gn_regist5.png);
	display: block;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center center;
	font-weight: normal;
	height: 41px;
	width: 237px;
	font-size: 16px;
	padding-right: 10px;
	line-height: 41px;
	margin-top: 3px;
	text-decoration: none;
		}
		#post_data .guide{
	margin-top: 5px;
	margin-bottom: 20px;
	margin-left: 15px;
	overflow: hidden;
	}
	#post_data .guide ul{
	padding-left: 10px;
	padding-right: 5px;
	}				
	#post_data .guide ul li{
	font-size: 14px;
	line-height: 1.6em;
	list-style-type: disc;
	}
		#post_data .qu{
	background-image: url(images/hatena2.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size:16px 16px;
	width: 180px;
	display: block;
	padding-top: 4px;
	padding-left: 23px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.6em;
		}
		#post_data .qu1{
	background-image: url(images/hatena2.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size:16px 16px;
	height: 20px;
	width: 160px;
	display: block;
	padding-top: 2px;
	line-height: 20px;
		}
		#post_data .qu2{
	background-image: url(images/hatena2.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size:16px 16px;
	height: 20px;
	width: 140px;
	display: inline-block;
	margin-left: 10px;
	font-size: 12px;
	line-height: 20px;
		}
				
#ranklist{
	text-align: left;
	padding-left: 20px;
}
	#ranklist p{
	font-size: 13px;
	color: #375471;
	padding-left: 5px;
	}
	#ranklist .head_title{
	}
	#ranklist .head_title .logo {
	padding-right: 0;
	padding-left: 5px;
	padding-top: 5px;
	width: 350px;
	float: left;
	padding-bottom: 20px;
	}
		#ranklist .head_title .button{
	margin-top: 30px;
	height: 23px;
	float: left;
	width: 350px;
	margin-left: 50px;
		}
		#ranklist .head_title .button li{
	float: left;
	margin-right: 10px;
	list-style-type: none;
		}			
	#ranklist .box{
	font-size: 12px;
	color: #375471;
	clear: both;
	}
	#ranklist .side_bar{
	float: left;
	width: 280px;
	margin-top: 5px;
	}
		#ranklist input {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
		}
		#ranklist .side_bar .checkbox{
	position:relative;
	top:3px;
		}				
		#ranklist .side_bar h2 {
	color: #FFFFFF;
	font-size: 13px;
	background-color: #43698F;
	padding-top: 6px;
	padding-bottom: 5px;
	text-align: center;
	font-weight: normal;
	background-image: url(images/lside_bar.gif);
	background-repeat: repeat-x;
			}
		#ranklist .side_bar .data_box {
	padding-top: 5px;
	padding-bottom: 5px;
	border: thin solid #ACACAC;
	padding-left: 7px;
	margin-bottom: 10px;
		}
		#ranklist .side_bar .data_box p {
	padding-top: 2px;
	padding-bottom: 2px;
		}							
		#ranklist .side_bar .data_box li {
	padding-left: 3px;
	font-size: 12px;
	padding-top: 1px;
	list-style-type: none;
		}	
		#ranklist .side_bar .year_box{
	list-style-type: none;
	overflow: auto;
	height: 150px;
	border: thin solid #888888;
	width: 250px;
	margin-bottom: 15px;
	padding-top: 1px;
	padding-bottom: 1px;
	margin-left: 5px;
			}			
		#ranklist .side_bar .country_box{
	list-style-type: none;
	overflow: auto;
	max-height: 400px;
	border: thin solid #888888;
	width: 250px;
	margin-bottom: 8px;
	padding-top: 1px;
	padding-bottom: 1px;
	margin-left: 5px;
	margin-top: 3px;
			}														
		#ranklist .comment{
	font-size: 11px;
	margin-top: 3px;
	clear: both;
		}
		#ranklist .warning{
	font-size: 14px;
	color: #B42D25;
	padding-top: 10px;
	padding-bottom: 20px;
	font-weight: normal;
		}
	#ranklist .bg_logo {
	background-image: url(images/login3.png);
	background-repeat: no-repeat;
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
	height: 18px;
	line-height: 18px;
	width: 100px;
	text-align: center;
	padding-left: 14px;
	margin-left: 5px;
	padding-right: 11px;
	margin-right: 5px;
		}																									
		#ranklist .qu{
	background-image: url(images/hatena2.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	height: 18px;
	padding-left: 20px;
	margin-left: 10px;
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
		}			
		#ranklist hr{
	border-top-width: 1px;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	height: 1px;
	margin-top: 5px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	clear: both;
	margin-bottom: 17px;
		}																
		#ranklist .side_bar .bot {
	height: 30px;
	width: 180px;
	margin-bottom: 10px;
	margin-top: 2px;
		}
		#ranklist .side_bar .bot_hidden {
	visibility: hidden;
	height: 0px;
	width: 0px;
	border: none;
	padding: 0;
	margin: 0px;
		}																											
	#ranklist .content{
	float: left;
	margin-left: 30px;
	margin-bottom: 20px;
	margin-top: 5px;
	}
	#ranklist .content .head_menu{
	margin-bottom: 10px;
	width: 1000px;
	}
	#ranklist .content .title_bar{
	margin-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #1D637A;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #1D637A;
	}
	#ranklist .content .title_bar h2{
	font-size: 14px;
	text-align: center;
	color: #1D637A;
	padding-top: 2px;
	padding-bottom: 2px;
	}			
	#ranklist .content .select_box{
	float: left;
	border: 1px solid #1D637A;
	height: 52px;
	padding-bottom: 10px;
	margin-right: 2px;
	margin-left: 2px;
	}
		#ranklist .content .select_box p {
	color: #FFFFFF;
	background-color: #1D637A;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 2px;
	font-size: 12px;
	border: 1px solid #1D637A;
		}
		#ranklist .content .select_box ul {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
		}			
		#ranklist .content .select_box li {
	float: left;
	list-style-type: none;
	padding-left: 3px;
	padding-right: 3px;
		}
		#ranklist .content .select_box .checkbox2{
	position: relative;
	top: 3px;
		}
		#ranklist .content .select_box input {
	font-size: 11px;
	text-align: center;
	padding-right: 7px;
	padding-left: 7px;
	top: -3px;
	position: relative;
	padding-top: 2px;
	padding-bottom: 2px;
		}		
		#ranklist .content .current {
	color: #009900;
		}		
	#ranklist .content h1{
	font-size: 20px;
	padding-bottom: 10px;
	padding-left: 5px;
	font-weight: bold;
	padding-top: 5px;
	}
	#ranklist .content h1 a{
	color: #004BBD;
	}
	#ranklist .content h1 .me{
	font-size: 14px;
	}
	#ranklist .guide{
	margin-bottom: 13px;
	margin-top: 18px;
	}	
	#ranklist .guide p{
	font-size: 12px;
	line-height: 20px;
	margin-top: 10px;
	margin-left: 10px;
	}			
	#ranklist .content .dropdown{
	margin-top: 5px;
	margin-bottom: 10px;
	}
	#ranklist .content .dropdown p {
	font-size: 13px;
	line-height: 22px;
	}
	#ranklist .content .dropdown .box {
	margin-bottom: 20px;
	}		
	#ranklist .content .dropdown hr{
	border-top-width: 1px;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	height: 1px;
	margin-top: 5px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	clear: both;
	margin-bottom: 5px;
		}			
	#ranklist .content .below a{
	background-image: url(images/arrow2.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	height: 20px;
	display: block;
	width: 150px;
	margin-bottom: 3px;
	padding-top: 3px;
	font-weight: bold;
	padding-left: 20px;
		}		
	#ranklist .content .close a{
	background-image: url(images/arrow3.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 22px;
	display: block;
	padding-top: 2px;
	width: 105px;
	margin-bottom: 3px;
	padding-left: 20px;
		}
		#ranklist .content .sub {
	border: 1px solid #999999;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	margin-left: 5px;
	width: 400px;
		}		
		#ranklist .content .sub li{
	list-style-type: none;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 13px;
		}			
		#ranklist .content .list{
	padding-top: 5px;
		}		
			#ranklist .content .list td{
	white-space: nowrap;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 2px;
	height: 20px;
			}	
			#ranklist .content .list .header td{
			background-color: #1D637A;
			text-align: center;
			white-space: nowrap;
			padding-top: 3px;
			padding-bottom: 3px;
			color: #FFFFFF;
			}		
			#ranklist .content .list .note_red{
			font-size: 10px;
			color: #BD0000;
			text-align: right;
			}
	#ranklist .num{
		text-align: right;
			}
	#ranklist .center{
		text-align: center;
			}	
	#ranklist .note{
	padding-left: 20px;
	padding-top: 15px;
	}
		#ranklist .note td{
	padding-left: 3px;
	padding-right: 3px;
	white-space: nowrap;
	}				
	#ranklist .note_no{
	color: #FF0000;
	text-align: right;
	}
	#ranklist .source{
	margin-right: 140px;
	text-align: right;
	}
	#ranklist .chart_bot{
	height: 25px;
	width: 200px;
	margin-left: 100px;
	}			
	#ranklist .chart{
	border: 1px solid #999999;
	clear: left;
	}
	#ranklist .chart_set{
	}	
	#ranklist .chart_set p{
	float: left;
	margin-right: 25px;
	margin-bottom: 5px;
	}	
	#ranklist .chart_set input{
	position: relative;
	bottom: -2px;
	margin-right: 2px;
	margin-left: 2px;
	}
#textlist{
	text-align: left;
	padding-left: 20px;
}
	#textlist ul{
	font-size: 14px;
	color: #375471;
	line-height: 1.6em;
	padding-left:5px;
	}
	#textlist p{
	font-size: 14px;
	color: #375471;
	line-height: 1.6em;
	padding-left:5px;
	}	
	#textlist .head_title{
	}
	#textlist .head_title .logo {
	padding-right: 0;
	padding-left: 5px;
	padding-top: 5px;
	width: 350px;
	padding-bottom: 20px;
	}	
	#textlist .content{
	}	
	#textlist .content h2{
	font-size: 16px;
	margin-bottom: 5px;
	}		
	#textlist hr{
	margin-top: 5px;
	margin-bottom: 5px;
	}		
	#textlist .indent-1{
	padding-left:2em;
	text-indent:-2em;
	display: block;	
	}						
#country_top {
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
	#country_top .content {
	padding-left: 10px;
	}
		#country_top .content p {
	line-height: 160%;
	font-size: 14px;
		}
	#country_top .box {
		clear: both;
		padding-bottom: 10px;
	}	
		#country_top .box h1 {
	color: #FFFFFF;
	font-size: 16px;
	padding-right: 7px;
	padding-left: 12px;
	padding-top: 6px;
	background-color: #32656D;
	display: block;
	height: 20px;
	padding-bottom: 5px;
	line-height: 1.6em;
		}		
		#country_top .box h3 {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	background-color: #999999;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 10px;
		}
		#country_top .country_list {
	margin-bottom: 20px;
	clear: both;
	margin-top: 20px;
		}
		#country_top .name_box {
	clear: both;
		}
		#country_top .name_box ul{
	margin-top: 5px;
	list-style-type: none;
	margin-bottom: 15px;
	overflow: hidden;
	margin-left: 10px;
		}							
		#country_top .name_box li{
	float: left;
	font-size: 14px;
	display: block;
	white-space: nowrap;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 180%;
	width: 50%;
		}
	#country_top .breadcrumb{
	padding-top: 13px;
	padding-left: 5px;
	color: #585858;
	font-size: 13px;	
	}
		#country_top .breadcrumb a{
		}
			#country_top .breadcrumb a:hover{
	color: #FF0000;
	text-decoration: underline;
			}			
	#country_top .ad1 {
	text-align: center;
	}
	#country_top .c_group {
	margin-left: 5px;
	margin-bottom: 10px;
	}
	#country_top .c_group ul{
	clear: left;
	overflow: hidden;
	margin-bottom: 15px;
	}	
	#country_top .c_group li{
	list-style-type: none;
	font-size: 14px;
	line-height: 180%;
	float: left;
	white-space: nowrap;
	display: block;
	padding-left: 10px;
	}
	#country_top .c_group li a{
	}	
	
		
.country_search{
	margin-top: 15px;
	margin-bottom: 10px;
	margin-left: 10px;
		}		
.country_search form{
	padding-top: 5px;
		}	
.country_search form * {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 16px;
		}
.country_search .keyword{
	color: #757575;
	padding-left: 8px;
	width: 200px;
	border-left-style: solid;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	padding-top: 4px;
	padding-bottom: 4px;
		}			
.country_search .bot {
	width: 70px;
	color: #000000;
	border: 1px solid #999999;
	padding-top: 4px;
	padding-bottom: 4px;
		}	
#country_time{
	text-align: left;
	padding-left: 20px;
	}
	#country_time p{
	font-size: 13px;
	color: #375471;
	}
	#country_time .head_title{
	}
	#country_time .head_title .logo {
	padding-right: 0;
	padding-left: 5px;
	padding-top: 5px;
	width: 350px;
	float: left;
	}	
	#country_time .box{
	font-size: 12px;
	color: #375471;
	margin-top: 15px;
	margin-bottom: 20px;
	}	
	#country_time .side_bar{
	float: left;
	width: 240px;
	margin-top: 5px;
	}
		#country_time .side_bar input {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
		}
	#country_time .side_bar .checkbox{
	position:relative;
	top:2px;
		}		
		#country_time .side_bar h2 {
	color: #FFFFFF;
	font-size: 13px;
	background-color: #43698F;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 6px;
	padding-left: 12px;
	text-align: center;
	font-weight: normal;
	background-image: url(images/lside_bar.gif);
	background-repeat: repeat-x;
			}
		#country_time .side_bar .data_box {
	padding-top: 5px;
	padding-bottom: 5px;
	border: thin solid #ACACAC;
	padding-left: 7px;
	margin-bottom: 10px;
		}
		#country_time .side_bar .data_box p {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
		}							
		#country_time .side_bar .data_box li {
	padding-left: 3px;
	font-size: 12px;
	padding-top: 1px;
	list-style-type: none;
		}			
		#country_time .side_bar .year_box{
	list-style-type: none;
	overflow: auto;
	height: 250px;
	border: thin solid #888888;
	width: 210px;
	margin-bottom: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
	margin-left: 5px;
			}			
		#country_time .side_bar .bot {
	height: 30px;
	width: 180px;
	margin-bottom: 7px;
	margin-top: 2px;
		}
		#country_time .side_bar .bot_hidden {
	visibility: hidden;
	height: 0px;
	width: 0px;
	border: none;
	padding: 0;
	margin: 0px;
		}																											
		#country_time .side_bar .comment{
	font-size: 11px;
		}			
	#country_time .content{
	float: left;
	margin-left: 20px;
	margin-top: 5px;
	}
	#country_time .content h1{
	font-size: 18px;
	margin-bottom: 15px;
	margin-top: 10px;
	}
	#country_time .content h1 a{
	color: #004BBD;
	}
	#country_time .flag{
	margin-top: 10px;
	}				
	#country_time .flag img{
	height: 50px;
	width: auto;
	border: 1px solid #333333;
	}		
	#country_time .content .head_menu{
	margin-bottom: 10px;
	}
	#country_time .content .title_bar{
	margin-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #1D637A;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #1D637A;
	}
	#country_time .content .title_bar h2{
	font-size: 14px;
	text-align: center;
	color: #1D637A;
	padding-top: 2px;
	padding-bottom: 2px;
	}			
	#country_time .content .select_box{
	float: left;
	border: 1px solid #1D637A;
	height: 52px;
	margin-right: 10px;
	margin-left: 4px;
	overflow: hidden;
	padding-bottom: 15px;
	margin-top: 5px;
	}
		#country_time .content .select_box p {
	color: #FFFFFF;
	background-color: #1D637A;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 2px;
	font-size: 12px;
	border: 1px solid #1D637A;
		}
		#country_time .content .select_box ul {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
		}			
		#country_time .content .select_box li {
	float: left;
	list-style-type: none;
	padding-left: 8px;
	padding-right: 8px;
		}
		#country_time .content .select_box input {
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
	top: -3px;
	position: relative;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 12px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
		}	
	
	#country_time .guide{
	margin-bottom: 10px;
	margin-top: 18px;
	}	
	#country_time .guide p{
	font-size: 12px;
	line-height: 20px;
	margin-top: 10px;
	margin-left: 10px;
	}	
	#country_time .qu{
	background-image: url(images/hatena2.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	height: 18px;
	padding-left: 20px;
	margin-left: 10px;
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
		}		
	#country_time .content .dropdown{
	margin-top: 5px;
	}
	#country_time .content .dropdown p {
	font-size: 13px;
	line-height: 22px;
	}
	#country_time .content .dropdown .box {
	margin-bottom: 20px;
	}
	#country_time .content .dropdown .text_box {
	padding-left: 10px;
	padding-top: 5px;
	}		
	#country_time .content .dropdown hr{
	border-top-width: 1px;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	height: 1px;
	margin-top: 5px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	clear: both;
	margin-bottom: 5px;
		}			
	#country_time .content .below a{
	background-image: url(images/arrow2.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	height: 20px;
	width: 150px;
	margin-bottom: 3px;
	padding-top: 3px;
	font-weight: bold;
	padding-left: 20px;
	display: block;
		}		
	#country_time .content .close a{
	background-image: url(images/arrow3.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 20px;
	padding-top: 3px;
	width: 150px;
	margin-bottom: 3px;
	padding-left: 20px;
		}
		#country_time .content .sub {
	border: 1px solid #999999;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	margin-left: 5px;
	width: 400px;
		}		
		#country_time .content .sub li{
	list-style-type: none;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 13px;
		}								
	#country_time .list{
	margin-top: 10px;
	}	
		#country_time .list td{
	white-space: nowrap;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 1px;
		}	
		#country_time .list .header td{
	background-color: #1D637A;
	text-align: center;
	white-space: nowrap;
	color: #FFFFFF;
	padding-top: 4px;
	padding-bottom: 2px;
		}		
	#country_time .note_red{
		font-size: 10px;
		color: #BD0000;
		text-align: right;
		}	
	#country_time .num{
		text-align: right;
		}
	#country_time .note{
	padding-left: 20px;
	padding-top: 15px;
	}
		#country_time .note td{
	padding-left: 3px;
	padding-right: 3px;
	white-space: nowrap;
	}				
	#country_time .note_no{
	color: #FF0000;
	text-align: right;
	}
	#country_time .warning{
	font-size: 14px;
	color: #B42D25;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 20px;
	}
	#country_time .bg_logo {
	background-image: url(images/login3.png);
	background-repeat: no-repeat;
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
	height: 18px;
	line-height: 18px;
	width: 100px;
	text-align: center;
	padding-left: 14px;
	margin-left: 5px;
	padding-right: 11px;
	margin-right: 5px;
		}
	#country_time hr{
	height: 1px;
	margin-top: 5px;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	}
	#country_time .source{
	font-size: 12px;
	text-align: right;
	margin-right: 60px;
	margin-top: 20px;
	}
	#country_time .chart_bot{
	height: 25px;
	width: 200px;
	margin-left: 100px;
	}		
	#country_time .chart{
	border: 1px solid #999999;
	clear: left;
	}
	#country_time .chart_set{
	padding-top: 10px;
	}	
	#country_time .chart_set p{
	float: left;
	margin-right: 25px;
	margin-bottom: 5px;
	}	
	#country_time .chart_set input{
	position: relative;
	bottom: -2px;
	margin-right: 2px;
	margin-left: 2px;
	}
#country_main {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0;
	padding-right: 3px;
	clear: both;
}	
	#country_main h1 {
	color: #304961;
	font-size: 20px;
	padding-left: 15px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
	}
	#country_main h2 {
	color: #1A266F;
	font-size: 18px;
	font-weight: bold;
	margin-top: 15px;
	padding-left: 5px;
	}
	
	#country_main h3 {
	color: #009933;
	font-size: 16px;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	}
	#country_main h3 a{
	color: #009933;
	}		
	#country_main .breadcrumb{
	padding-left: 10px;
	color: #585858;
	font-size: 13px;
	line-height: 200%!important;
	}
		#country_main .breadcrumb a{
	font-size: 13px;
	line-height: 200%;
		}
			#country_main .breadcrumb a:hover{
	color: #FF0000;
	text-decoration: underline;
			}	
			#country_main .flag{
	margin-left: 15px;
	margin-top: 15px;
			}				
			#country_main .flag img{
	height: 69px;
	width: auto;
	border: 1px solid #333333;
			}				
	#country_main .current_cat{
	color: #00AE00;
		}
	#country_main .content {
	margin-top: 10px;
	}
	#country_main .des {
	margin-right: 5px;
	margin-left: 10px;
	}								
		#country_main .cat_box {
	margin-top: 28px;
	margin-bottom: 10px;
	margin-left: 10px;
		}	
		#country_main .cat_box ul{
	list-style-type: none;
	margin-bottom: 10px;
	overflow: hidden;
	margin-left: 5px;
	margin-top: 5px;
		}									
		#country_main .cat_box li{
	float: left;
	white-space: nowrap;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 50%;
	font-size: 16px;
	line-height: 1.8em;
		}
	#ad_single5_main {
	min-width: 300px;
	min-height: 250px;
	}
	#country_main .ad1{
	margin-bottom: 15px;
	margin-top: 15px;
	clear: left;
	text-align: center;
	}
	#country_main .ad2{
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	}		
	#country_main .guide{
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 15px;
	}
	#country_main .guide ul{
	padding-left: 10px;
	padding-right: 5px;
	}				
	#country_main .guide ul li{
	font-size: 14px;
	line-height: 20px;
	list-style-type: disc;
	}
	#country_main .qu{
	background-image: url(images/hatena2.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	height: 18px;
	padding-left: 20px;
	font-size: 14px;
	line-height: 18px;
	margin-left: 5px;
		}																																			
	#country_main .list{
	overflow-x: auto; /* 横方向にはみ出た場合のみスクロールバーを表示 */
  	-webkit-overflow-scrolling: touch; /* iOS（Safari）で滑らかなスクロールを実現 */
	white-space: nowrap;
	}
	/* Webkit系（Safari, Chrome）でスクロールバーを常に表示する例 */
	#country_main .list::-webkit-scrollbar {
	  height: 10px; /* バーの高さ */
	}
	#country_main .list::-webkit-scrollbar-thumb {
	  background: #333; /* バーの色 */
	  border-radius: 10px;
	  width: 20px;
	}
	#country_main .list::-webkit-scrollbar-track {
	  background: #999; /* バーの背景色 */
	}			
	#country_main .list table{
	border-collapse:collapse;
	border:0px;
	width: 100%;
	min-width: 600px; /* 重要：テーブルが潰れないよう、最小幅を指定する */
	}						
	#country_main .list th, #country_main .list td{
	padding-left: 5px;
	padding-right: 3px;
		}
	#country_main .list th:first-child{	
		width: 375px; /* 1列目が絶対に確保したい幅 */
	}	
	#country_main .list .data_list td {
	color: #1A266F;
	font-size: 14px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
	padding-top: 2px;
	padding-bottom: 2px;
		}
		#country_main .list .header_category th{
	padding-top: 15px;
	padding-bottom: 5px;
		}		
		#country_main .list .header th{
	text-align: center;
	white-space: nowrap;
	color: #FFFFFF;
	height: 20px;
	border-right-width: thin;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	padding-top: 6px;
	font-weight: normal;
	padding-bottom: 5px;
	font-size: 14px;
	background-color: #32656D;
		}		
		#country_main .list .note_red{
		font-size: 12px;
		color: #BD0000;
		text-align: right;
		}
	#country_main .num{
		text-align: right;
			}
	#country_main .small{
	font-size: 12px;
	color: #5E758E;
			}
	#country_main .center{
		text-align: center;
			}
	#country_main .more{
	font-weight: bold;
	vertical-align: bottom;
	text-align: right;
	padding-bottom: 3px;
			}
	#country_main .more a{
	background-image: url(images/arrow6.png);
	background-repeat: no-repeat;
	background-position: right center;	
	padding-right: 20px;
			}										
	#country_main .note{
	padding-top: 15px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	}
	#country_main .note table {
	width: 100%; /* 基本は幅いっぱい */
  	border-collapse: collapse;
	}
		#country_main .note td{
	padding-left: 3px;
	padding-right: 3px;
	font-size: 13px;
	}				
	#country_main .note_no{
	color: #FF0000;
	text-align: right;
	}
	#country_main hr{
	height: 1px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #666666;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
		}		
	#country_main .button {
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	}
	#country_main .button ul{
	overflow: hidden;
	}		
	#country_main .button li{
	list-style-type: none;
	float: left;
	margin-left: 10px;
	}
	#country_main .text_bold{
	font-weight: bold;
	}
	#country_main .scroll-hint{
	font-size: 12px;
	padding-top: 5px;
	display: flex;      /* 子要素を横並びにする */
 	align-items: center; /* 垂直方向（上下）の中央に揃える */
 	justify-content: center; /* 水平方向（左右）の中央に揃える（任意） */
  	gap: 5px;           /* アイコンと文字の間の隙間 */
	}	
												
#countrylist {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
	padding-right: 3px;
}	
	#countrylist h1 {
	color: #304961;
	font-size: 20px;
	padding-left: 15px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
	}
	#countrylist h2 {
	color: #1A266F;
	font-size: 18px;
	padding-left: 15px;
	font-weight: bold;
	margin-top: 15px;
	}
	#countrylist h3 {
	color: #304961;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 2px;
	margin-top: 15px;
	}		
	#countrylist .breadcrumb{
	padding-left: 10px;
	color: #585858;
	font-size: 13px!important;
	line-height: 200%!important;
	}
		#countrylist .breadcrumb a{
	font-size: 13px!important;
	line-height: 200%;
		}
			#countrylist .breadcrumb a:hover{
	color: #FF0000;
	text-decoration: underline;
			}
			#countrylist .flag{
	margin-left: 15px;
	margin-top: 15px;
			}				
			#countrylist .flag img{
	height: 69px;
	width: auto;
	border: 1px solid #333333;
			}
	#countrylist .content {
	margin-top: 10px;
	}
	#countrylist .des {
	margin-right: 5px;
	margin-left: 10px;
	}	
	#countrylist .cat_box {
	margin-bottom: 25px;
	margin-left: 10px;
	margin-top: 28px;
	}
	#countrylist .cat_box p{
	margin-left: 10px;
	margin-top: 10px;
	}			
	#countrylist .cat_box ul{
	list-style-type: none;
	margin-bottom: 10px;
	overflow: hidden;
	margin-top: 5px;
	}									
	#countrylist .cat_box li{
	font-size: 16px;
	float: left;
	white-space: nowrap;
	display: block;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 20px;
	padding-right: 10px;
	line-height: 1.8em;
	}
		#countrylist .current_cat{
	color: #00AE00;
		}
		#countrylist .cat_box2 {
	margin-top: 15px;
	margin-bottom: 10px;
	margin-left: 10px;
		}	
		#countrylist .cat_box2 ul{
	list-style-type: none;
	margin-bottom: 10px;
	overflow: hidden;
	margin-left: 5px;
	margin-top: 5px;
		}									
		#countrylist .cat_box2 li{
	font-size: 14px;
	float: left;
	white-space: nowrap;
	display: block;
	padding-top: 5px;
	padding-bottom: 3px;
	line-height: 200%;
	padding-right: 20px;
		}
	#ad_single5_list {
	min-width: 300px;
	min-height: 250px;
	}		
	#countrylist .ad1{
	margin-bottom: 10px;
	margin-top: 15px;
	text-align: center;
	}
	#countrylist .ad2{
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	}	
	#countrylist .guide{
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 15px;
	}
	#countrylist .guide ul{
	padding-left: 10px;
	padding-right: 5px;
	}				
	#countrylist .guide ul li{
	font-size: 12px;
	line-height: 20px;
	list-style-type: disc;
	}	
	#countrylist .qu{
	background-image: url(images/hatena2.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	height: 18px;
	padding-left: 20px;
	font-size: 14px;
	line-height: 18px;
	margin-left: 5px;
	}
	#countrylist .qu1 {
	padding-left: 20px;
	font-size: 14px;
	margin-left: 10px;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 20px;
	}
	#countrylist .qu1 a{
	color: #B70000;
	}																												
	#countrylist .list{
	margin-top: 5px;
	overflow-x: auto; /* 横方向にはみ出た場合のみスクロールバーを表示 */
  	-webkit-overflow-scrolling: touch; /* iOS（Safari）で滑らかなスクロールを実現 */
	white-space: nowrap;
	}
	/* Webkit系（Safari, Chrome）でスクロールバーを常に表示する例 */
	#countrylist .list::-webkit-scrollbar {
	  height: 10px; /* バーの高さ */
	}
	#countrylist .list::-webkit-scrollbar-thumb {
	  background: #333; /* バーの色 */
	  border-radius: 10px;
	  width: 20px;
	}
	#countrylist .list::-webkit-scrollbar-track {
	  background: #999; /* バーの背景色 */
	}
	#countrylist .list table{
	border-collapse:collapse;
	border:0px;
	width: 100%;
	min-width: 600px; /* 重要：テーブルが潰れないよう、最小幅を指定する */
	}					
	#countrylist .list th, #countrylist .list td{
	padding-left: 5px;
	padding-right: 3px;
	font-size: 14px;
		}
	#countrylist .list th:first-child{	
		width: 375px; /* 1列目が絶対に確保したい幅 */
	}
	#countrylist .list .data_list td {
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #999999;
	color: #1A266F;
	padding-top: 10px;
		}		
		#countrylist .list .header th{
	text-align: center;
	white-space: nowrap;
	color: #FFFFFF;
	height: 20px;
	border-right-width: thin;
	border-right-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	padding-top: 6px;
	font-weight: normal;
	background-color: #32656D;
	padding-bottom: 5px;
		}
	#countrylist .page_navi {
	text-align: center;
	width: 100%;
	margin-top: 5px;
	}		
		#countrylist .list .note_red{
		font-size: 10px;
		color: #BD0000;
		text-align: right;
		}
	#countrylist .num{
	text-align: right;
	white-space: nowrap;
			}
	#countrylist .small{
	font-size: 12px;
	color: #5E758E;
			}
	#countrylist .center{
		text-align: center;
			}	
	#countrylist .note{
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	}
	#countrylist .note table {
	width: 100%; /* 基本は幅いっぱい */
  	border-collapse: collapse;
	}
		#countrylist .note td{
	padding-left: 3px;
	padding-right: 3px;
	font-size: 13px;
	}				
	#countrylist .note_no{
	color: #FF0000;
	text-align: right;
	}
	#countrylist .me {
	font-size: 14px;
	font-weight: bold;
	color: #00AE00;
	margin-left: 10px;
	line-height: 160%;
	margin-top: 10px;
	}
	#countrylist hr{
	height: 1px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #666666;
	margin-bottom: 15px;
	margin-top: 10px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	clear: both;
		}
	#countrylist .m_label{
	color: #FFFFFF;
	text-align: center;
	height: 22px;
	width: 40px;
	font-size: 11px;
	display: block;
	margin-left: 5px;
	}	
	#countrylist .m_bg1{
	background-image: url(images/member1.png);
	background-repeat: no-repeat;
	color: #FFFFFF;
	background-position: 0px 3px;
	}		
	#countrylist .m_bg2{
	background-image: url(images/member2.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	}
	#countrylist .m_bg3{
	background-image: url(images/member3.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	}	
	#countrylist .button {
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	}
	#countrylist .button ul{
	overflow: hidden;
	}		
	#countrylist .button li{
	list-style-type: none;
	float: left;
	margin-left: 10px;
	}
	#countrylist .legend {
	clear: both;
	padding-left: 10px;
	padding-top: 20px;
	}	
	#countrylist .legend ul{
	overflow: hidden;
	}		
	#countrylist .legend li{
	list-style-type: none;
	font-size: 12px;
	}
	#countrylist .text_bold{
	font-weight: bold;
	}
	#countrylist .scroll-hint{
	font-size: 12px;
	padding-top: 5px;
	display: flex;      /* 子要素を横並びにする */
 	align-items: center; /* 垂直方向（上下）の中央に揃える */
 	justify-content: center; /* 水平方向（左右）の中央に揃える（任意） */
  	gap: 5px;           /* アイコンと文字の間の隙間 */
	}

#about {
	width: 100%;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
	#about .box {
		clear: both;
		padding-bottom: 10px;
	}	
		#about .box h1 {
	color: #FFFFFF;
	font-size: 15px;
	padding-right: 7px;
	padding-left: 12px;
	padding-top: 6px;
	background-color: #32656D;
	display: block;
	height: 20px;
	padding-bottom: 5px;
		}		
	#about .breadcrumb{
	padding-top: 13px;
	padding-left: 5px;
	color: #585858;
	font-size: 13px;
	line-height: 200%;
	}
		#about .breadcrumb a{
	font-size: 13px;
		}
			#about .breadcrumb a:hover{
	color: #FF0000;
	text-decoration: underline;
			}
			
	#about .current {
	color: #00AE00;
	}			
	#about .content {
	margin-top: 20px;
	margin-bottom: 10px;
	padding-right: 5px;
	padding-left: 10px;
	}
		#about .content h2 {
	line-height: 24px;
	font-size: 14px;
	background-color: #3F6376;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #FFFFFF;
	margin-top: 5px;
	margin-bottom: 10px;
	padding-left: 15px;
		}
		#about .content h3 {
	line-height: 24px;
	font-size: 13px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
	color: #FFFFFF;
	background-color: #1F5E96;
	margin-bottom: 3px;
		}		
		#about .content p {
	line-height: 160%;
	font-size: 14px;
		}		
		#about .content .b_text {
	line-height: 23px;
	font-size: 16px;
	font-weight: bold;
	color: #156A8A;
		}		
		#about .content ul {
	padding-left: 10px;
	list-style-position: outside;
	list-style-type: disc;
		}		
		#about .content li {
	margin-top: 5px;
	margin-bottom: 5px;
		}
		#about .content .tagline{
	line-height: 23px;
	font-size: 16px;
	font-weight: bold;
	color: #003399;
	text-align: center;
		}
		#about .content .m_text {
	font-weight: bold;
	color: #10526B;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 14px;
		}			
		#about .content .l_box {
		}		
		#about .content .r_box {
	margin-top: 10px;
		}
		#about .content .gn_btn{
	background-color: #FDDDAC;
	padding-top: 10px;
	text-align: center;
	padding-left: 10px;
	padding-bottom: 10px;
	width: 240px;
	padding-right: 10px;
		}						
		#about .content .gn_regist a{
	color: #FFFFFF;
	background-image: url(images/gn_regist5.png);
	height: 41px;
	width: 237px;
	display: block;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: 10px;
	font-weight: normal;
	line-height: 41px;
	padding-right: 8px;
		}
		#about .content .content_buffer{
	margin-bottom: 50px;
	margin-top: 50px;
	clear: both;
	overflow: hidden;
		}
		#about .content .gn_regist2 a{
	color: #FFFFFF;
	background-image: url(images/gn_regist2.png);
	display: block;
	text-decoration: none;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	font-weight: normal;
	width: 170px;
	font-size: 13px;
	padding-right: 10px;
	line-height: 24px;
	height: 24px;
		}
		#about .content .gn_regist2 a:hover{
	color: #FF9900;
		}				
		#about .content .trial{
	margin-bottom: 20px;
	margin-left: 10px;
	margin-top: 20px;
		}
			
		#about .content .trial a{
	font-size: 14px;
	color: #003399;
	line-height: 30px;
		}
		#about .content .trial a:hover{
	color: #FF9900;
		}			
		#about .content .trial img{
	vertical-align: middle;
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
		}										
		#about .content .exp{
		}																	
		#about .content .exp_text {
	font-size: 14px;
	line-height: 25px;
	padding-left: 5px;
		}		
		#about .content .sample_img {
	margin-bottom: 15px;
		}			
		#about .content .sample_img td p{
	padding-left: 10px;
		}		
		#about .content .sample_img img{
	background-color: #EAEAEA;
	height: auto;
	width: auto;
	padding: 5px;
	text-align: center;
		}	
		#about .content .sample_label{
	font-size: 14px;
	color: #115873;
	margin-top: 15px;
	font-weight: bold;
	text-align: center;
		}				
		#about .content .member {
	padding-bottom: 20px;
	padding-left: 5px;
		}
		#about .content .member table {
	margin-bottom: 13px;
	width: 100%;
		}									
		#about .content .member td{
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
	font-size: 13px;
		}
	#about .content .member .intax_label{
	font-size: 12px;
	padding-top: 2px;
	color: #727272;
	}			
		#about .content .disc{
	color: #999999;
	text-decoration: line-through;
		}
		#about .content .red{
	color: #DE4221;
		}
		#about .content .blue{
	color: #005279;
		}		
		#about .content .message_box{
	margin-top: 20px;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 15px;
		}		
		#about .content .m_style1{
	background-color: #E2DEFE;
		}		
		#about .content .m_style2{
	background-color: #EC5B37;
		}			
		#about .content .m_style2 p{
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
		}
		#about .content .shiharai{
	font-weight: bold;
	padding-left: 5px;
	margin-top: 10px;
	margin-bottom: 5px;
		}		
		#about .content .submit {
	margin-top: 20px;
		}
		#about .content .warn {
	font-size: 11px;
	color: #cc0000;
		}		
	#about .cus{
	padding-left: 10px;
	}	
	#about .cus ul{
	padding-top: 10px;
	}
	#about .cus li{
	list-style-type: none;
	padding-left: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: 13px;
	}
	#about hr{
	height: 1px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #666666;
	margin-bottom: 15px;
	margin-top: 10px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	clear: both;
	}	
	#about .left{
	float: left;
	}
	#about .cus_num{
	font-size: 14px;
	color: #3E829B;
	border-radius: 7px;
	font-weight: bold;
	height: 30px;
	width: 250px;
	text-align: center;
	margin-left: 50px;
	padding-top: 10px;
	border: 1px solid #999999;
	margin-top: 10px;
	}
	#about .ceo_sign{
	float: right;
	font-weight: normal;
	margin-top: 20px;
	}
	#about .big_text{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
	}		
	#about .company{
	}
	#about .company td{
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-size: 13px;
	}
	#about .company .com_label{
	background-image: url(images/arrow6.png);
	background-repeat: no-repeat;
	padding-left: 25px;
	background-position: 0px 12px;
	}
	#about .company .mail_img{
	vertical-align: middle;
	}
	#about .credit_but{
	}
	#about .img_boder{
	border: 1px solid #999999;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	}
#register {
	width: 100%;
	float: left;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-bottom: 5px;
}
	#register .box {
	clear: both;
	padding-bottom: 10px;
	}	
		#register .box h2 {
	color: #FFFFFF;
	font-size: 13px;
	padding-right: 7px;
	padding-left: 12px;
	padding-top: 6px;
	background-color: #32656D;
	display: block;
	height: 20px;
	padding-bottom: 5px;
		}		
	#register hr{
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	padding-top: 5px;
	padding-bottom: 5px;
	}		


/** END content **/

/** BEGIN right sidebar **/
#rsidebar {
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	clear: both;
}
	#rsidebar .box {
	margin-bottom: 10px;
	margin-top: 10px;
	padding-top: 10px;
	}
		#rsidebar .box .buffer {
			background: #ffffff url(images/header.gif) repeat-x 0 0;
			border-width: 0 1px;
			border-style: solid;
			border-color: #D9D9D9;
			padding-bottom: 3px;
		}											
		#rsidebar .box h2 {
	color: #243749;
	font-size: 16px;
	font-weight: normal;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 5px;
		}
		#rsidebar .box ul {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 25px;
	list-style-image: none;
		}
			#rsidebar .box ul li {
	border-bottom: 1px solid #DDDDDD;
	font-size: 14px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
			}
			#rsidebar .box ul li a {
				color: #27498F;
				text-decoration: none;
			}
			#rsidebar .box ul li a:hover {
				color: #FF0000;
			}
		#rsidebar .box .info ul {
	list-style-type: none;
	margin-left: 7px;
	list-style-image: none;
		}
			#rsidebar .box .info ul li {
	border-bottom: 1px solid #DDDDDD;
	font-size: 14px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
			}
			#rsidebar .box .info ul li a {
				color: #27498F;
				text-decoration: none;
			}
			#rsidebar .box .info ul li a:hover {
				color: #FF0000;
			}
			#rsidebar .box .info ul li .date {
			font-size: 10px;
			}										
		#rsidebar .ad {
	text-align: center;
		}
	#rsidebar .sns_link {
	align-items : center;
	display: flex;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-left: 10px;
	}	
	#rsidebar .sns_link img{
	padding-right: 5px;
	}						
	#rsidebar .rss {
	text-decoration: none;
	margin-left: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	}
	#rsidebar .rss li {
	text-decoration: none;
	background-image: url(images/rss2.gif);
	background-repeat: no-repeat;
	background-position: left;
	font-size: 15px;
	padding-left: 20px;
	list-style-type: none;
	margin-right: 10px;
	margin-bottom: 10px;
	}
	#rsidebar .button{
	padding-bottom: 10px;
	height: 20px;
	clear: both;
	}	
	#rsidebar .button ul{
	}
	#rsidebar .button li{
	float: left;
	list-style-type: none;
	margin-right: 10px;
	}
	.twitter-share-button {
    width: 105px!important;
	}
	#rsidebar .sns_but{
	border-radius: 3px;
	box-shadow: 2px 2px 2px #666;
	}					
/** END right sidebar **/

/** BEGIN footer **/
#footer {
	clear: both;
	background-color: #27323C;
	color: #ffffff;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}
	#footer .buffer {
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	}
	#footer .pages {
	margin-left: 15px;
	margin-bottom: 10px;
	}	
	#footer .pages ul{
	overflow: hidden;
	}		
	#footer .pages li{
	font-size: 14px;
	list-style-type: none;
	padding-top: 5px;
	padding-bottom: 5px;
	}			
	#footer p {
		line-height: 1.6em;
		margin-bottom: 5px;
	}
	#footer a {
		color: #ffffff;
	}
	#footer a:hover {
		text-decoration: underline;
	}
	#footer .l {
		float: left;
	}
	#footer .r {
	padding-left: 10px;
	}
/** END footer **/

/** BEGIN miscellaneous **/
#comments a {
	text-decoration: none;
}
	#comments h2 {
		font-size: 1.3em;
	}
	#comments p {
		margin-bottom: 10px;
		line-height: 1.6em;
	}
	#comments form {
		padding: 0 10px;
	}
	#comments form p {
		margin-bottom: 5px;
	}
		#comments form input {
			margin-right: 5px;
		}
		#comments form input, textarea {
			border: 1px solid #cccccc;
			font-size: 12px;
			padding: 4px;
			background-position: 4px 4px;
			background-repeat: no-repeat;
		}
		#comments form input {
			width: 260px;
			border: 1px solid #cccccc;
		}
		#comments form textarea {
			width: 350px;
			padding: 4px 4px !important;
			border: 1px solid #cccccc;
		}
		#comments form button {
			border: 1px solid #a0a0a0;
			font-size: 1em;
			padding: 2px 6px;
		}
	.commentdetails {
		margin-top: 25px;
	}
	.commentauthor {
		margin-bottom: 5px !important;
		font-weight: bold;
	}
	.commentdate {
		font-size: 0.8em;
		margin-bottom: 5px;
		color: #909090;
	}
	.required {
		color: #ff0000;
	}
h2.title {
	font-size: 1em !important;
	text-transform: uppercase;
	padding: 10px;
	color: #565656;
}
.notfound {
	padding: 40px;
}
	.notfound h2 {
		font-size: 18px;
		font-weight: normal;
		margin-bottom: 10px;
	}
/** END miscellaneous **/

/** BEGIN wordpress 2.7 comments **/
#comments ol {
	list-style-type: none;
	clear: both;
	padding: 0 10px 10px;
	margin: 0;
}
	#comments .box .buffer {
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	}
	#comments .box h2 {
	padding-left: 0 !important;
	padding-bottom: 20px !important;
	text-align: center;
	font-size: 16px;
	color: #426A9B;
	font-weight: bold;
	padding-top: 20px;
	}
	#comments ol li {
	margin-bottom: 5px;
	margin-top: 5px;
	background-color: #F0F0F0;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	}
	#comments ol li ul li {
		border: 1px solid #e0e0e0;
	}
	#comments ol li .avatar {
		float: right;
	}
	#comments ol li .comment-author {
	margin-bottom: 10px;
	}	
		#comments ol li .comment-author .fn {
	font-weight: bold;
	font-size: 12px;
	color: #4A6C9F;
	font-style: normal;
		}
		#comments ol li p {
	font-size: 13px;
	color: #333333;
		}		
	#comments ol li .comment-meta a{
	font-size: 0.9em;
	color: #999999;
	margin-top: 5px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0px;
	}
	#comments ol li .reply {
		font-size: 0.9em;
		font-weight: bold;
	}
	#comments .children {
		list-style-type: none;
	}
#comments .navigation {
	font-size: 12px;
	padding-top: 0;
	padding-bottom: 20px;
	padding-right: 10px;
	padding-left: 10px;
}
	#comments .navigation a {
	color: #547394;
	}
	#comments .navigation a:hover {
		color: #FF0000;
		border-color: #000000;
		text-decoration: none;
	}
#comments .says {
	display: none;
}
/** END wordpress 2.7 comments **/

/** BEGIN uspec-sp **/
#uspec-sp{
	text-align: left;
	padding-top: 20px;
	padding-left: 20px;
	width: 100%;
}
	#uspec-sp h2{
		font-size: 16px;
		font-weight: bold;
		color: #375471;
	}
	#uspec-sp p{
	font-size: 13px;
	color: #375471;
	padding-left: 5px;
	line-height: 20px;
	}
	#uspec-sp .box{
	font-size: 13px;
	color: #375471;
	margin-top: 40px;
	width: 100%;
	}
	#uspec-sp .list{
	padding-top: 10px;
	font-size: 11px;
	}
	#uspec-sp .list tr{
	background-color: #E6E6E6;
	}			
	#uspec-sp .list td{
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	white-space: nowrap;
	}	
	#uspec-sp .list .header td{
	background-color: #375471;
	text-align: center;
	white-space: nowrap;
	color: #FFFFFF;
	padding-bottom: 5px;
	}		
	#uspec-sp .search td{
	background-color: #FFFFFF;
	}			
	#uspec-sp .search input {
	text-align: center;
	width: 100px;
	height: 30px;
	padding-top: 3px;
	}					
	#uspec-sp .box ul {
	padding-top: 10px;
	}
	#uspec-sp .box li {
	float: left;
	padding-right: 5px;
	padding-left: 5px;
	list-style-type: none;
	}							
	#uspec-sp .box li input{
	height: 25px;
	padding-right: 2px;
	padding-left: 2px;
	min-width: 70px;
	}
	#uspec-sp .box .withdrawal{
	background-color: #F5D6D3;
	}							
	#uspec-sp .box .pending{
	background-color: #FCFECB;
	}
	#uspec-sp .box .stop{
	background-color: #FF9955;
	}
	#uspec-sp .box .credit_stop{
	background-color: #FFFF00;
	}		
	#uspec-sp .box .fm{
	}			
	#uspec-sp .box .fm input{
	font-size: 11px;
	padding-right: 2px;
	padding-left: 2px;
	}
				
/** END uspec-sp **/

/** BEGIN contact-form-7 **/
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-submit{
	width: 50px;
}

.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
	content: " ";
}

div.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-image: url('../../images/ajax-loader.gif');
	width: 16px;
	height: 16px;
	border: none;
	padding: 0;
	margin: 0 0 0 4px;
	vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}

div.wpcf7 input[type="file"] {
	cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}
/** END contact-form-7 **/

/** BEGIN WP-PageNavi **/
.wp-pagenavi {
	clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
	border: 1px solid #BFBFBF;
	margin-top: 2px;
	margin-right: 5px;
	margin-bottom: 2px;
	margin-left: 5px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	line-height: 35px;
	font-size: 14px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

/** END WP-PageNavi **/


/** BEGIN Theme My Login **/
.login {
	font-size: 13px;
	padding-right: 5px;
	padding-top: 10px;
	padding-left: 10px;
}
.login .head_text {
	padding-bottom: 6px;
	font-size: 13px;
	padding-top: 5px;
	padding-left: 5px;
}
.login .mark {
	color: #FF0000;
	font-size: 16px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.login .radio {
	position:relative;
	top: -1px;
	padding-left: 5px;
	margin-left: 3px;
}

.login .index{
	line-height: 24px;
	font-size: 13px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
	color: #FFFFFF;
	margin-top: 5px;
	background-image: url(images/headline.jpg);
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
.login .regist_form{
	clear: both;
}
.login .regist_form input {
	height: 18px;
	vertical-align: middle;
}
.login .regist_form .edit{
	width: 60px;
	overflow: visible;
	display: block;
	height: 24px;
		}	
.login .regist_form td{
	padding-bottom: 5px;
	vertical-align: middle;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 13px;
	padding-top: 5px;
}
.login .regist_form .nr{
	white-space: nowrap;
}

.login .member2 {
	margin-top: 20px;
}
.login .member2 td{
	vertical-align: middle;
	padding-right: 2px;
	padding-left: 2px;
	font-size: 13px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.login p.error {
	padding: 5px;
	color: #cc0000;
	font-size: 13px;
}
.login p.message {
	padding: 5px;
	color: #cc0000;
	font-size: 13px;
	line-height: 25px;
	font-weight: bold;
}

.login p.message .kome{
	font-size: 12px;
	color: #cc0000;
	line-height: 20px;
	font-weight: normal;
}

.login form label {
	margin-right: 10px;
}

.login form .forgetmenot label {
}	
.login input {
	margin-top: 2px;
	margin-bottom: 2px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 13px;
	padding-top: 1px;
	padding-bottom: 1px;
}
.login select {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 12px;
	color: #444444;
	padding: 2px;
}
.login .y_select {
	width: 70px;
}
.login .m_select {
	width: 60px;
}
.login .meisai input{
	width: 200px;
	display: block;
	height: 30px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-top: 10px;
}
.login .receipt {
	margin-top: 10px;
	width: 100px;
	height: 25px!important;	
}

.login .submit1 {
	margin-top: 10px;
}
.login .submit2 {
	margin-top: 10px;
	margin-left: 10px;
}
.login .return_btn {
	margin-right: 20px;
}
.login .confirm {
	margin-left: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 22px;
}
.login .tml-action-links{
	list-style-type: none;
	margin-top: 20px;
	margin-bottom: 20px;
}
.login .tml-action-links li{
	list-style-type: none;
}

.login .disclaimer{
	display:block;
	border:solid 1px #A7A6AA;
	height: 200px;
	overflow:auto;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	padding-left: 10px;
	line-height: 30px;
}

.login .disclaimer p{
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 5px;
}

.login .approval{
	font-size: 13px;
	font-weight: bold;
	margin-left: 5px;
}	
.login .approval input {
	position: relative;
	top: -1px;
}

.login .process{
	padding-top: 5px;
	clear: both;
}
.login .process ul{
	margin-top: 0px;
	padding-top: 0px;
}

.login .process li{
	float: left;
	list-style-type: none;
	height: 37px;
	width: 88px;
	padding-top: 11px;
	font-size: 11px;
	padding-left: 8px;
}
.login .process_current{
	background-image: url(images/process_current.jpg);
	background-repeat: no-repeat;
}
.login .process_other{
	background-image: url(images/process.jpg);
	background-repeat: no-repeat;
}

.login .cof_btn{
	background-image: url(images/gn_regist1.png);
	background-repeat: no-repeat;
	height: 40px;
	width: 280px;
}
.login .update {
	margin-top: 20px;
	margin-bottom: 10px;
}
.login .nextbtn {
	margin-top: 10px;
	margin-left: 10px;
}
.login .nextbtn a{
	font-size: 12px;
	line-height: 24px;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(images/gn_regist2.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 24px;
	width: 170px;
	display: block;
	margin-top: 15px;
	padding-top: 1px;
	text-align: center;
}

.login .gn_regist2 a{
	color: #FFFFFF;
	background-image: url(images/gn_regist2.png);
	display: block;
	text-decoration: none;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	font-weight: normal;
	height: 24px;
	width: 170px;
	font-size: 13px;
	line-height: 24px;
	padding-right: 10px;
		}
.login .gn_regist2 a:hover{
	color: #FF9900;
		}
.login .act_link{
	margin-top: 35px;
	margin-bottom: 30px;
		}		
.login .new_sub_regist{
	width: 180px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: center;
	margin-top: 20px;
	margin-left: 50px;
		}									
.log_ssl {
	font-size: 12px;
	line-height: 18px;
	margin-top: 20px;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-right: 5px;
	}
.mu_register .hint {
	font-size: 12px;
	margin-bottom: 10px;
	display: block;
}

.mu_register label.checkbox {
	display: inline;
}

#pass-strength-result {
    border-style: solid;
    border-width: 1px;
    margin: 12px 5px 5px 1px;
    padding: 3px 5px;
    text-align: center;
    width: 200px;
}

#pass-strength-result.strong,
#pass-strength-result.short {
    font-weight: bold;
}

#pass-strength-result {
    background-color: #eee;
    border-color: #ddd !important;
}

#pass-strength-result.bad {
    background-color: #ffb78c;
    border-color: #ff853c !important;
}

#pass-strength-result.good {
    background-color: #ffec8b;
    border-color: #fc0 !important;
}

#pass-strength-result.short {
    background-color: #ffa0a0;
    border-color: #f04040 !important;
}

#pass-strength-result.strong {
    background-color: #c3ff88;
    border-color: #8dff1c !important;
}
/** END Theme My Login **/

/** BEGIN Faq Manager **/
#faq-block .faq-list {
	padding-left:15px;
}

.faq-taxonomy {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 15px;
}

/* list style shortcode */

#faq-block li.faqlist-question,
#faq-block li.faqlist-question a {
	color:#000;
	padding-bottom:4px;
	font-weight:bold;
	font-size:110%;
	cursor:pointer;
}

/* standard shortcode */

#faq-block .faq-list .single-faq .faq-question,
#faq-block .faq-list .single-faq .faq-question a {
	color:#2F5482;
	padding-bottom:4px;
	font-size:15px;
	text-decoration: underline;
	font-weight: normal;
}

#faq-block .single-faq .expand-title {
	cursor:pointer;
}

/* combo shortcode */

#faq-block p.scroll-back {
	font-size: 90%;
}

/* pagination */

#faq-block .faq-list p.faq-nav a:hover {
	text-decoration:none;
}

#faq-block .faq-list p.faq-nav span.current {
	font-weight:bold;
}

/** END Faq Manager **/

/*FBボタンがずれるのを防止*/	
.fb_iframe_widget > span {
 	vertical-align: baseline !important;
}
