@charset "utf-8";

/* ----- 3columns -----*/
#wrapper {
	width: 1060px;
	margin: 0 auto;
	line-height: 1.5;
	}
#main {
	width: 100%;
	}
#header {
	width: 100%;
	}
#head {
	width: 800px;
	margin:0 auto;	
	}
#menu {
	width: 128px;
	float: left;
	margin-top: 15px;
	border: 1px solid #FFFF99;
	}
#contents {
	margin: 0 138px 0 134px;
	}
#affiliate {
	float: right;
	margin-top: 15px;
	width: 126px;
	position:relative;
	left:6px;
	}
/* ----- end of 3columns -----*/

#back-top	{font-size: 13px;}
.bt_bg2	{
	width:740px;
	margin:0 auto;
	height:42px;
	position: relative;
	left:5px;
	}
.bt_bg2 div	{
	display: inline-block;
	float: left;
	}
.bt_bg2 div.left	{
	width:10px;
	}
.bt_bg2 div.center	  { 
	background: url(../images/bt_bg2bg.jpg) repeat-x; 
	text-align: center; 
	width: 700px; 
	height: 42px;
	}
.bt_bg2 div.right	{
	width:10px;
	}
.main	{
	width:700px;
	margin: 10px auto;
	}
.main h2	{
	font-size:18px;
	color:darkred;
	padding: 10px 0 8px 8px;
	}
.main li	  { 
	font-size: 14px; 
	font-weight: bold; 
	line-height: 1; 
	background: url(../img/navi_allow12.gif) no-repeat; 
	list-style-type: none; 
	margin-left: 15px; 
	padding: 3px 0 10px 20px; 
	}
.partl	{
	width:340px;
	float:left;
	}
.partr	{
	width:340px;
	float:left;
	}
.parta	{
	width:700px;
	margin-top:20px;
	}
.wrap-parts	{
	height:auto;
	}
div.d-table {
	display:table;
	width:85%;
	margin:0 auto;
	}
div.d-table div.left {
	display:table-cell;
	width:60%;
	margin-right:1%;
	}
div.d-table div.right {
	display:table-cell;
	width:39%;
	text-align:center;
	font-size:13px;
	}
div.d-table div.right img {
	display:block;
	margin:0 auto;
	border:1px solid #cdcdcd;
	}
div.d-table2,div.d-table3 {
	display:table;
	width:100%;
	margin:0 auto;
	font-size:15px;
	}
div.d-table2 div.left {
	display:table-cell;
	width:60%;
	margin-right:1%;
	}
div.d-table2 div.right {
	display:table-cell;
	width:39%;
	}
div.d-table3 div.left {
	display:table-cell;
	width:48%;
	margin-right:1%;
	}
div.d-table3 div.right {
	display:table-cell;
	width:51%;
	}
div.d-table2 div.right img,
div.d-table3 div.right img {
	display:block;
	margin:0 auto;
	border:1px solid #ccc;
	}
/* ----- box2 -----*/
div.column2	 { 
	background: url(../images/site4bottom2.gif) no-repeat bottom; 
	margin-bottom: 10px; 
	padding-bottom: 10px; 
	width: 800px; 
	}
div.column2 .inner	 { 
	background: url(../images/site4top2.gif) no-repeat; 
	padding-top: 10px; 
	}
div.column2 .inner .cont 	 { 
	background: url(../images/site4inner2.gif) repeat-y; 
	padding: 10px 0; 
	}
.innerbox	{
	width:774px;
	height:auto!important;
	min-height: 300px;
	margin:0 auto;
	text-align: left;
	padding:5px;
	background: #ffffff;
	}
.innerbox p	{
	margin-left:5px;
	}
.innerbox h2	{
	font-size:18px;
	text-align: center;
	margin:-15px 0 5px 0;
	color:#cb032b;
	}
.innerboxl	{
	width:22%;
	float:left;
	margin-top: 5px;
	vertical-align: top;
	}
.innerboxr	{
	width:74%;
	float:left;
	margin-top:7px;
	margin-left: 2%;
	vertical-align: top;
	padding: 5px;
	border: 1px solid #cdcdcd;
	}
hr.top {
	border-top:1px solid #39f;
	background:#fff;
	}
/* ----- conimame custom -----*/
body	{ 
	background: url(../images/bg-body-s761.jpg) repeat-x left top; 
	}
#container	{
	margin-top:5px;
	}
div.article01	{ 
	width:92%;
	Margin:0 auto;
	margin-left:12px;
	padding: 10px;
	font-size:14px;
	line-height:1.5;
	}
.toright8px {
	position:relative;
	left:8px;
	}
h2.lead	{
	width:96%;
	height:36px;
	text-align:left;
	background: url(../img9/title-bg2.png) repeat-x;
	border:1px solid #e0e0e0;
	border-bottom:1px solid #999;
	border-left:6px solid #1FACF5;
	font-size:16px;
	color:#0F74F6;
	line-height:2.3;
	margin:10px 0 6px 0;
	padding:0 0 0 25px;
	}
h3  {
	font-size:18px;
	}
h3.uline	{	
	margin:10px 0 0 0px;
	padding:0 0 0 15px;
	font-size:16px;
	line-height:1.6;
	border-bottom:2px solid #ccc;
	border-left:10px solid #ccc;
	}
h3.title  {
	width:630px;
	padding:0 15px;
	margin:10px auto;
	text-align:left;
	background:#eee;
	border:1px solid #ccc;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	}
h3.title span  {
	font-size:18px;
	color:#333;
	position:relative;
	top:-5px;
	}
h3.title i {
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1.6;
	font-size:24px;
	color: #0452d4;
	}
h3.title i.soroe {
	padding-left:3px;
	}
h3.title2  {
	width:96%;
	padding:0;
	margin:0 auto;
	text-align:left;
	font-size:16px;
`	}
h3.lead1,h3.lead2	{
	font-size:17px;
	line-height:1.5;
	margin: 10px 0 0 0;
	text-align: left;
	color: #26c;
	padding: 4px 0 3px 15px;
	border:1px solid #ccc;
	border-right:3px solid  #ccc;
	border-bottom:3px solid  #ccc;
	background: #fff;
}
h3.lead1	{
	font-size:18px;
	line-height:1.5;
	margin: 15px 0 10px 0;
	text-align: center;
	color: #666;
	border:0;
	padding: 4px 0 3px 15px;
}
h4.lead3	{
	padding: 10px 0 0 12px;
	margin: 0;
	font-size:17px;
	color: #bf1836;
	border: 0;
	background: #fff;
}
h4.lead4,h4.lead5,h4.lead6	{
	padding: 10px 0 0 12px;
	margin: 0;
	font-size:16px;
	color: #666;
	border: 0;
}	
h4.lead4	{
	color: #b4b;
	background: #fff;
}	
h4.title-blue  {
	width:94%;
	margin:20px 0 0 20px;
	color:#39e;
	text-align:left;
	font-size:16px;
	}
h4.caption {
	margin:15px 0 0 0;
	color: #222;
	text-align:left;
	font-size:14px;
	font-weight:normal;
	}
ul.point {
	margin:8px 0 0 10px;
	}
ul.list22l li.none	{ 
	list-style-type: none;
	font-size: 16px;
	background: #fff; 
	padding: 13px 0 3px 3px; 
	line-height: 1.5;
	color:#37e;
}

/*-----to top button-----*/
.ulwrap {
	padding:5px;
	width:170px;
	height:25px;
	background:#ecfbe5;
	margin:0 0 8px 8px;
	}
.ulwrap2,.ulwrap3 {
	padding:5px;
	width:96%;
	background:#fff;
	margin:10px 0 0 3px;
	border:1px solid #bbb;
	color:#37a;
	font-size:14px;
	}
.ulwrap3 {
	margin:0;
	border:0;
	color:#666;
	font-size:15px;
	}
.ulwrap2 ul,.ulwrap3 ul {	
	padding-left:25px;
	}
.ulwrap2 ul li,.ulwrap3 ul li {
	list-style-type:square;
	}
.ulwrap3 ul li {
	margin:0 0 6px 20px;
	}
.ulwrap3 b {
	color:#37d;
	}

ul.invent,ul.invent-r,ul.invent-l {
	width:150px;
	margin:0 30px 0 5px;
	padding:0;
	text-align:left;
	}
ul.invent-r,ul.invent-l {
	width:188px;
	}
ul.invent li,ul.invent-r li,ul.invent-l li {
	text-align:left;
	list-style-type:none;
	display:inline;
	margin:0;
}
ul.invent li a,ul.invent-r li a,ul.invent-l li a {
	font-size: 12px;
	text-align:left;
	width:100%;
	margin:2px 0;
	border:1px solid #eee;
	border-bottom:1px solid #999;
	line-height:1.2;
	display:inline-block;
	padding:4px 0 3px 20px;
	background: #fff url(../images2/cube_s05.png) no-repeat;
	background-position:1px 2px;
	text-decoration:none;
}
ul.invent-r li a	{
	background: #fff url(../img9/arrow-r.png) no-repeat;
	}
ul.invent-l li a	{
	background: #fff url(../img9/arrow-l.png) no-repeat;
	}
ul.invent li a:hover,ul.invent-r li a:hover
,ul.invent-l li a:hover {
	text-decoration:underline;
}
ul.none li {
	list-style-type:none;
	}
ol.u-latin {
	margin:4px 0 0 30px;
	}
ol.u-latin li {
	list-style-type: upper-latin;
	}
ol.u-roman li {
	margin:4px 0 0 30px;
	list-style-type: upper-roman;
	}
ol.decimal {
	margin:10px 0 0 40px;
	list-style-type: decimal;
	}
ol.decimal li {
	margin:0 0 8px 0;
	list-style-type:decimal;
	}
blockquote {
	display:inline-block;
	text-align: left;  
  padding: 5px 0;  
  margin:0 0 0 10px; 
	color:#444;
	}
span.bq {
	display:inline-block;
	margin:0;
	font-size:13px;
	color:#444;
	}
span.chap {
	display:inline-block;
	margin:0 0 0 10px; 
	font-size:14px;
	color:#444;
	}
table.stat,table.stat2,table.stat3 {
	border-collapse:collapse;
	width:98%;
	margin:10px auto;
	font-size:14px;
	}
table.stat3 {
	font-size:15px;
	}
table.stat2 {
	border-collapse:separate;
	border-spacing:3px;
	width:90%;
	}
table.stat th, 
table.stat td,
table.stat2 th, 
table.stat2 td,
table.stat3 th, 
table.stat3 td {
	padding:5px;
	border:1px solid #bbb;
	text-align:center;
	}
table.stat th,
table.stat2 th {
	background:#e8edfe;
	}
table.stat td.ta-left,
table.stat2 td.ta-left {
	text-align:left;
	}
table.stat tr:nth-child(2n) {
  background: #efffff;
	}
table.stat2 td.hidden {
	border-style: hidden;
	}
table.stat3 th, 
table.stat3 td {
	border:1px solid #c9f;
	background:#fff;
	}
table.stat3 th {
	background:#eef;
	font-weight:400;
	}
caption {
	color: #222;
	text-align:left;
	font-size:15px;
	}
table.stat3 caption {
	color: #444;
	text-align:center;
	font-size:14px;
	}
div.d-table {
	width:90%;	
	margin:10px auto;
	display:table;
	font-size:15px;
	line-height:1.6;
	}
div.d-table div {
	display:table-cell;
	vertical-align: top;
	}
div.d-table div img {
	display:block;
	margin:0 auto;
	padding:10px;
	border:1px solid #ccc;
	}
small.notes {
	display:inline-block;
	margin-left:20px;
	font-size: 12px;
	color: #666;
	text-indent: -1em;
	padding-left: 1em;
}
small.notes2 {
	display:inline-block;
	width:90%;
	margin:5px auto;
	text-align:center;
	font-size: 12px;
	color:#06c;
}
div.imgwrap {
	width:100%;
	margin:0 auto;
	}
div.imgwrap img {
	display:block;
	margin:0 auto;
	}
.tablewrap {
	width:100%;
	margin:10px auto;
	}
/*----------------*/
div.old2010,div.old2011
,div.old2012,div.old2013 {
	 width:75%;
	 font-size:13px;
	 margin:10px auto 0 auto;
	 color:#38d;
	 }
div.old2010 span:after { 
	content: "※この記事の内容は、2010年以前のものです。現在は変更されているかもしれません。";
	}
div.old2011 span:after { 
	content: "※この記事の内容は、2011年頃のものです。現在は変更されているかもしれません。";
	}
div.old2012 span:after { 
	content: "※この記事の内容は、2012年頃のものです。現在は変更されているかもしれません。";
	}
div.old2013 span:after { 
	content: "※この記事の内容は、2013年頃のものです。現在は変更されているかもしれません。";
	}
/*----------------*/
img.solid-ccc {
	border:1px solid #ccc;
	}
img.center {
	display:block;
	margin:0 auto;
	}
img.center10 {
	display:block;
	margin:10px auto;
	}
.f-left	{
	float:left;
	}
.f-right	{
	float:right;
	}
.clb {
	clear:both;
	}
.tx-align-l {
	text-align:left;
	}
.tx-align-r {
	text-align:right;
	}
.w630px {
	width:630px;
	}
.w600px {
	width:600px;
	}
.w500px {
	width:500px;
	}
.w90p {
	width:90%;
	}
.w85p {
	width:85%;
	}
.w80p {
	width:80%;
	}
.w70p {
	width:70%;
	}
.w60p {
	width:60%;
	}
.w55p {
	width:55%;
	}
.w50p {
	width:50%;
	}
.w40p {
	width:40%;
	}
.w20p {
	width:20%;
	}
.w15p {
	width:15%;
	}
.w10p {
	width:10%;
	}
.w5p {
	width:5%;
	}
.f-22  {
	font-size:22px;
	}
.f-20  {
	font-size:20px;
	}
.f-18  {
	font-size:18px;
	}	
.f-17  {
	font-size:17px;
	}
.f-16  {
	font-size:16px;
	}
.f-15  {
	font-size:15px;
	}
.f-14  {
	font-size:14px;
	}
.f-13  {
	font-size:13px;
	}
.ma-0-auto {
	margin:0 auto;
	}
.b5,.mab-5 {
	margin-bottom:5px;
	}
.t-10	{
	margin-top:-10px;
	}
.t15	{
	margin-top:15px;
	}
.t20	{
	margin-top:20px;
	}
.l50 {
	margin-left:50px;
	}
.l10 {
	margin-left:10px;
	}
.l15 {
	margin-left:15px;
	}
.l25 {
	margin-left:25px;
	}
.l35 {
	margin-left:35px;
	}
.t20b5  {
	margin:20px 0 0 10px;
	}
.pa-t15px {
	padding-top:15px;
	}
.pa-l15px {
	padding-left:15px;
	}
.pos-l9 {
	position:relative;
	left:9px;
	}
.pos-t-3 {
	position:relative;
	top:-3px;
	}
.pos-t-4 {
	position:relative;
	top:-4px;
	}
.pos-t-5 {
	position:relative;
	top:-5px;
	}
.pos-t-10 {
	position:relative;
	top:-10px;
	}
.bg-lb1 {
	background:#e8edfe;
	}
.bg-lv2 {
	background:#efefff;
	}
.bg-dfd {
	background:#dfd;
	}
.bg-eff {
	background:#eff;
	}
.bg-eef {
	background:#eef;
	}
.color-red {
	color:red;
	}
.color-dred {
	color:#b22;
	}
.color-dp {
	color:deeppink;
	}
.color-vi {
	color:violet;
	}
.color-vi2 {
	color:#a6d;
	}
.color-vi3 {
	color:#c6f;
	}
.color-blue {
	color:#37d;
	}
.color-dblue {
	color:#1FACF5;
	}
.color-lblue {
	color:#48f;
	}
.color-gray {
	color:gray;
	}
.color-444 {
	color:#444;
	}