﻿@charset "utf-8";
@import url('https://use.fontawesome.com/releases/v5.6.1/css/all.css');
/* style reset */

html { overflow-y: scroll; }

* {
	margin-top: 0;
	padding: 0;
	list-style-type: none;
	}


body { color: #000; }

body,
div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
p,blockquote,th,td {
	margin: 0;
	padding: 0;
	position: relative;
	}

img { border: 0; }

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
	}

body a {
	color: #0066CC;
	text-decoration: none;
}

body a:visited {
	color: #810081;
	text-decoration: none;
}

body a:hover {
	color: #999999;
	text-decoration: underline;
}


/* ===========================================

*Base Layout（共通）

1.960px container
2.header
3.footer
4.contents

=========================================== */


/* 1. 1020px container
----------------------------------------------*/
#container {
	width: 1020px;
	margin:30px auto;
}
.HeadAreaFlex {
	display: flex;
	justify-content: space-between;
  }

/* 2. header
----------------------------------------------*/
#header {
	display: flex;
}
#header h1 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.headArea {
	display: flex;
	justify-content: flex-end;
}

#loginArea {
	margin-top: 12px;
}

/* 3.footer
----------------------------------------------*/
#footer{
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #666;
	font-size: 90%;
	text-align: center;
	border-top: 2px solid #666;
}


/* 4. contents
----------------------------------------------*/
#contents {
	margin-top: 20px;
}

#main {
	float: right;
	width: 790px;
}

#main h2 {
	padding: 10px 20px;
	background: #dbeda5;
	font-size: 120%;
	font-weight: bold;
	border: 1px solid #99cc66;
}

#side {
	float: left;
	width: 200px;
}

/* main contents */
.conBox {
	padding: 20px;
}
.conBox h3 {
	margin-top: 20px;
	padding-left: 6px;
	line-height: 200%;
	font-weight: bold;
	color: #006600;
	border-left: 3px solid #006600;
	background: #e5f5e5;
}
.conBox h4 {
	font-weight: bold;
}

.rowBox {
	margin-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	line-height: 130%;
	border-bottom: 1px dashed #ccc;
}
.rowL {
	float: left;
}
.rowR {
	float: right;
	width: 170px;
	text-align: left;
}
.rowR li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  font-weight: 900;
  padding-left : 0px;
  color: #0066CC;
}

.note {
	margin-bottom: 30px;
	padding: 20px;
	border: solid 1px #333;
	background: #FFFFCC;
	line-height: 140%;
}

.noteBox {
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 20px;
	border: solid 1px #333;
	background: #FFFFCC;
	line-height: 140%;
	font-size: 90%;
}
.noteBox h5 {
	margin-bottom: 8px;
	padding-left: 8px;
	border-left: 3px solid #0033CC;
	font-weight: bold;
}

.vol {
	font-weight: bold;
}
.no {
	padding: 10px;
}

/* side contents */
.menu1 {
	border: 1px solid #99cc00;
}
.m1head {
	height: 30px;
	margin-top: 10px;
	background: url(../image/bgS1.png) repeat-x;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
}
.menu1 ol {
	padding: 10px 16px;
	line-height: 180%;
	list-style-type:none;
}
.menu1 li {
	padding-left: 14px;
	background:url(../image/ico_arGray.png) left no-repeat; 
}

.menu2 {
	border: 1px solid #99cccc;
}
.m2head {
	height: 30px;
	margin-top: 10px;
	background: url(../image/bgS2.png) repeat-x;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
}
.menu2 ol {
	padding: 10px 16px;
	line-height: 180%;
	list-style-type:none;
}
.menu2 li {
	padding-left: 14px;
	background:url(../image/ico_arGray.png) left no-repeat; 
}

.thema {
	border: 1px solid #99cc00;
}
.thead {
	height: 30px;
	margin-top: 10px;
	background: url(../image/bgS1.png) repeat-x;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
}
.thema ol {
	padding: 10px 16px;
	list-style-type:none;
}
.thema li {
	margin-top: 0.5em;
	padding-left: 14px;
	background:url(../image/ico_arGray.png) left no-repeat; 
	font-size: 90%;
}
.themaBox {
	height: 40em;
	overflow-y: scroll;
}

/* ===========================================

*Module

1.Margin
2.Position
3.Font
4.Link
5.Indent
6.button
7.Others


=========================================== */


/* 1. Margin
----------------------------------------------*/
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }

.mb10 { margin-bottom: 10px; }

.ml1e { margin-left: 1em; }


/* 2. Position
----------------------------------------------*/
.fL { float: left; }
.fR { float: right; }
.tR { 
	width: 100%;
	text-align: right;
}
.tC { 
	width: 100%;
	text-align: center;
}

.clear { clear:both; }
	.clear hr { display:none; }

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* 3. Font
----------------------------------------------*/
.normal { font-weight: normal; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.uline { text-decoration: underline; }

.s120 { font-size: 120%; }
.s110 { font-size: 110%; }
.s90 { font-size: 90%; }
.s80 { font-size: 80%; }
.s70 { font-size: 70%; }

.bk { color: #000;}
.gr { color: #006600;}
.nv {color: #003399;}


/* 4. Link
----------------------------------------------*/
.link01 {
	line-height: 180%;
	list-style-type:none;
}
.link01 li {
	padding-left: 18px;
	background:url(../image/ico_arG.png) 0 0.5em no-repeat; 
}

.linkPdf {
	line-height: 180%;
	list-style-type:none;
}
.linkPdf li {
	padding-left: 14px;
}
/*.linkPdf li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f35d";
	font-weight: 900;
	padding-right : 5px;
	color: #999;
  }*/


/* 5. Indent
----------------------------------------------*/
p.indentback{
	text-indent: -1em;
	padding-left: 1em;
}


/* 6. Button, icon
----------------------------------------------*/
.btnNavigation {
	display: inline-block;
	width: 100px;
	height: 90px;
	margin-top: 8px;
	padding-top: 10px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	color: #67c5ff;
	border: solid 2px #ffffff;
  }
  .btnNavigation p {
	line-height: 1.2em;
  }
  .btnNavigation img {
	margin-bottom: 10px;
  }
  .btnNavigation:hover {
	background: #67c5ff;
  }
  .btnNavigation:hover a {
	color: white;
  }

.btnLogin {
	min-width: 100px;
	padding: 2px 0;
	text-align: center;
	border: 1px solid #cccccc;
	background-color: #cccccc;
	background-image: -webkit-linear-gradient(top, #e5e5e5, #cccccc);
	background-image: linear-gradient(to bottom, #e5e5e5, #cccccc);
	border-radius: 4px;
	color: #333;
	line-height: 30px;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.btnLogin:hover {
	border:1px solid #cccccc;
	background-color: #dbdbdb;
	background-image: -webkit-linear-gradient(top, #dbdbdb, #d1d1d1);
	background-image: linear-gradient(to bottom, #dbdbdb, #d1d1d1);
	color: #333;
}
.btnLogin:active {
	background: #cccccc;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}
.btnLogin a{
	color: #333;
}
.btnLogin a:visited{
	color: #333;
}

.iconMember {
	margin-top: 8px;
	margin-left: 20px;
}
.iconMember span {
	border: 2px solid 	#F42CB4;
	border-radius: 3px;
	padding: 0px 4px;
	color: #F42CB4;
	font-size: 11px;
	font-weight: bold;
}

.iconFree {
	margin-top: 8px;
	margin-left: 20px;
}
.iconFree span {
	border: 2px solid 	#10B5F6;
	border-radius: 3px;
	padding: 0px 10px;
	color: #10B5F6;
	font-size: 11px;
	font-weight: bold;
}


/* 7. Others
----------------------------------------------*/
.frame { border: 1px solid #999; }


/* サンプル用（レイアウト決定後整理）
----------------------------------------------*/
/* index_Fの著作権エリア */
.noteBox_F {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	border: solid 1px #333;
	background: #FFFFCC;
	line-height: 140%;
	font-size: 90%;
}
.noteBox_F h5 {
	margin-bottom: 8px;
	padding-left: 8px;
	border-left: 3px solid #0033CC;
	font-weight: bold;
}

/* index_Fの広告エリア */
.ad_F {
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 10px 20px;
	border: 4px solid #99CCCC;
	background: #E0FFFF;
}
.ad_F h5 {
	font-weight: bold;
	color: #003399;
	border-bottom: 2px solid #99CCCC;
}
.adIn {
	margin-top: 5px;
	margin-bottom: 5px;
}
.adL {
	float: left;
	margin-left: 26px;
}
.adM {
	float: left;
	margin-left: 16px;
}
.adR {
	float: left;
	margin-left: 16px;
}


/* index_Hの広告エリア */
.ad_H {
	margin-top: 20px;
	margin-bottom: 10px;
}
.adIn {
	margin-top: 10px;
}
.adLf {
	float: left;
}
.adMd {
	float: left;
	margin-left: 100px;
}
.adRi {
	float: left;
	margin-left: 100px;
}
