@charset "Shift_JIS";


/* 全ての余白を0にリセット */

*{
margin: 0px;
padding: 0px;
}



/* BODY設定 */


.bodybasic {
	background-color: #F0F0F0;
	text-align: center;
	font-size: 100%;
	line-height: 140%;
	vertical-align:bottom;
}



/* リンク */


a:link {
	color: #05BDFA;
}
a:visited {
	color: #0971C6;
}
a:hover {
	color: #0249F0;
}
a:active {
	color: #7950A3;
}

/* clearfix */


.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


.clear {
	clear:both;
}



/* 骨組み */



#bg {
	margin: 0 auto;
}


#wrapper {
	width: 762px;
}  


#border {
	margin: 0px;
	background-color: #FFFFFF;
	text-align: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;  
}  

#header {
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	vertical-align: bottom;
	background-image: url(../g_image/header_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
} 


#headerlink {
	float: left;
	width: 340px;
	text-align: right;
	vertical-align: bottom;
	margin-top: 60px;
	font-size: 80%;
}


#navi {
	height: 49px;
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #FF5600;
	margin: 0px;
	padding: 0px;
}



#navi img{
	vertical-align:bottom;
}


#navi ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#navi li{
	list-style-type: none;
	float: left;
	line-height: 0;
}


#naviunder {
	height: 15px;
	background-color: #E3E3E3;
	margin: 0px;
	padding: 0px;
	font-size:1px;
	line-height: 0;

}


#contents {
	margin: 25px;
}



.pageup{
	clear:both;
	text-align: right;
	margin-bottom:30px;
	margin-right:30px;
	padding-top: 30px;
}

.pageup a{
	text-align: right;
	background-image: url(../g_image/pageup.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
}



#footer {
	background-color: #EDEDED;
	text-align: center;
	clear:both;
	padding-top: 5px;
	padding-bottom: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FF3300;
	font-size: 80%;
}



/* 各タグのデフォルト設定 */

h1 {
 margin-top: 20px; margin-bottom: 15px;
}

h2 {
 font-size: 120%; font-weight: bold; color: #ffffff;
 background-color: #ff5500;
 margin-bottom: 20px;
 padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px;
 background-image: url(../g_image/h2.gif); background-repeat: repeat-y; background-position: left top;
}


h3 {
 font-size: 100%; font-weight: bold; color: #ff5500;
 background-color: #EAEAEA;
 margin-top: 10px;
 margin-bottom: 20px;
 padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px;
 border-color: #000000 #000000 #000000 #ff5500;
 border-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 10px;
}


h4 {
	font-size: 100%;
	line-height: 150%;
	font-weight: bold;
	color: #ff5500;
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #ff5500;
}


img {
	border-style: none;
	vertical-align:bottom;
	margin: 0px;
	padding: 0px;
}


table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}


caption {
	font-weight: bold;
	color: #4F9528;
	text-align: left;
	padding-bottom: 5px;
	font-size: 120%;
}

td,
th {
	padding: 4px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
}


th {
	background-color: #EEEEEE;
	font-weight: normal;
	text-align: center;
}


ol {
	list-style-type: decimal;
	padding-left: 40px;
	margin-bottom: 10px;
}


ul {
	list-style-type: none;
}


dl {
	margin-left: 20px;
	margin-bottom: 10px;
	font-size: 80%;
}


dt {
	font-weight: bold;
}


dd {
	padding-left: 20px;
}


ol li {
	margin-bottom: 7px;
}



/* 通常ページ本文内（#contents）のタグ　デフォルト設定 */



#contents p {
	margin-bottom: 15px;
	line-height: 150%;
}


#contents ul {
	list-style-type: none;
	width: 95%;
	line-height: 150%;
	margin-bottom: 10px;
}


.li_maru {
	background-image: url(../g_image/ico_maru.gif);
	background-repeat: no-repeat;
	background-position: left center;
	width: 100%;
	margin-bottom: 7px;
	margin-left: 8px;
	padding-left: 20px;
}


.li_check {
	background-image: url(../g_image/ico_check.gif);
	background-repeat: no-repeat;
	background-position: left center;
	width: 100%;
	margin-bottom: 7px;
	margin-left: 8px;
	padding-left: 25px;
}


.li_yajirushi {
	background-image: url(../g_image/ico_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
	width: 100%;
	margin-bottom: 7px;
	margin-left: 8px;
	padding-left: 30px;
}


.ul_default {
	list-style-type: disc;
	width: 95%;
	line-height: 150%;
	margin-bottom: 10px;
}



.column
 {
	padding: 10px 120px 30px 30px;
	background-color: #CEE6F0;
	background-image: url(../g_image/column_bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-bottom: 20px;
}

.columntitle
 {
	font-weight: bold;
	color: #0099FF;
	font-size: 120%;
}


.column02
 {
	padding: 10px;
	background-color: #EAEAEA;
	margin-bottom: 20px;
}



.neko
 {
	margin-bottom: 20px;
	width: 700px;
}



.neko2
 {
	float: left;
	padding: 10px 10px 30px;
	margin-left: 20px;
	background-color: #CEE6F0;
	background-image: url(../g_image/column_bg_right.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 440px;
}


.neko3
 {
	float: right;
	padding: 10px 10px 30px;
	margin-right: 20px;
	background-color: #CEE6F0;
	background-image: url(../g_image/column_bg_left.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 440px;
}





.right
 {
	float: right;
}


.left
 {
	float: left;
}





.right02
 {
 	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}


.left02
 {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}






.contents_right
 {
	width: 540px;
	float: right;
}


.contents_left
 {
	width: 145px;
	float: left;
	margin-right: 5px;
}



.font_b {
	font-weight: bold;
}



.font_orange {
	color: #FD4E02;
}

.font_blue {
	color: #04B4EE;
}


.font_orange_b {
	color: #FD4E02;
	font-weight: bold;
}

.font_blue_b {
	color: #04B4EE;
	font-weight: bold;
}


.font_big {
	font-size: 120%;
}

.font_small {
	font-size: 80%;
}

.font_big_b {
	font-size: 120%;
	font-weight: bold;
}

.font_small_b {
	font-size: 80%;
	font-weight: bold;
}

.font_big_orange_b {
	color: #FD4E02;
	font-size: 120%;
	font-weight: bold;
}


.font_big_blue_b {
	color: #04B4EE;
	font-size: 120%;
	font-weight: bold;
}


.font_small_orange_b {
	color: #FD4E02;
	font-size: 80%;
	font-weight: bold;
}



.font_small_blue_b {
	color: #04B4EE;
	font-size: 80%;
	font-weight: bold;
}

.font_b_bg {
	font-weight: bold;
	background-color: #CCEFFD;
}


.font_b_right {
	font-weight: bold;
	text-align: right;
}


.font_big_right {
	font-size: 120%;
	text-align: right;
}



.font_h2 {
 font-size: 120%; font-weight: bold; color: #ffffff;
 background-color: #ff5500;
 margin-top: 20px; margin-bottom: 17px;
 padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px;
 background-image: url(../g_image/h2.gif); background-repeat: repeat-y; background-position: left top;
}


.font_h3 {
 font-size: 100%; font-weight: bold; color: #ff5500;
 background-color: #EAEAEA;
 margin-top: 15px; margin-bottom: 15px;
 padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px;
 border-color: #000000 #000000 #000000 #ff5500;
 border-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 10px;
}


.font_h4 {
	font-size: 100%;
	line-height: 150%;
	font-weight: bold;
	color: #ff5500;
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #ff5500;
}



.marginbo10
 {
	margin-bottom: 10px;
}


.marginbo20
 {
	margin-bottom: 20px;
}



.margin2020
 {
	margin-top: 15px;
	margin-bottom: 15px;
}


.margin_left20
 {
	margin-left: 20px;
}


.margin_rl2020
 {
	margin-left: 20px;
	margin-right: 20px;
}


.margin_right5
 {
	margin-right: 5px;
}



.center
 {
	text-align: center;
}

.topimg
 {
	text-align: center;
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
}




.width12
 {
	width: 12%;
}



.width15
 {
	width: 15%;
}


.width18
 {
	width: 18%;
}


.width25
 {
	width: 25%;
}

.width44
 {
	width: 44%;
}


.width50
 {
	width: 50%;
}


.worksheet table {
	width: 60%;
	margin-right: auto;
	margin-left: auto;
}

.other01{
	font-size: 100%;
}
