@charset "utf-8";

/*==============================================================================
  タイトル: 
  著者    : 
  説明    : 
==============================================================================*/

/* 日本語サイト用 */

body {
font-size:0.9em;
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "MS PGothic";
}
a{
  text-decoration:none;
}
a:visited {
  color: navy;
}
textarea {
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;
}

/* Mac用(入力ボックス内で2バイト文字が欧文フォントで表示される) { */
input,
select,
textarea {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
}
/* } Mac用 */

pre {
  display: block;
  margin: 1em 0;
  font-family: monospace;
  white-space: pre;
}

code {
  font-family: monospace;
}

samp {
  font-family: monospace;
}

kbd {
  font-family: monospace;
}


/*レイアウト調整*/
#gl_container {
  min-width:750px;
  max-width:1200px;
	line-height: 1.4em;
}
#gl_navigation { /*the leftblocks*/
  float:left;
  margin-bottom:20px;
  margin-left: -426px; /*+2px wider than width to account for borders*/
  width: 210px;
}
#gl_navigation-alt { /*the leftblocks*/
  float:left;
  margin-bottom:20px;
  margin-left: -220px; /*+2px wider than width to account for borders*/
  _margin-left: -230px;
  width:210px;
}
#gl_extra { /*the rightblocks*/
  float:left;
  margin-bottom:20px;
  margin-left: -221px;
  width:210px;
}
#gl_content { /* standard left & right blocks - switched to dynamically by functions.php*/
  margin:10px 440px 20px 20px;
	*padding-top: 5px;/*IE6.7にだけ読ませたい*/
}
#gl_content-wide { /* left blocks & content displayed  - switched to dynamically by functions.php*/
  margin: 10px 220px 20px 20px;
	*padding-top: 5px;/*IE6,7にだけ読ませたい*/
}
.block-columnpad {
  padding:5px 5px 10px 5px;
}


/*ヘッダ*/
div#header_image {
	height: 128px;
	float: right;
	margin-top: -133px;
	z-index: 5;
	padding-left: 0;
	padding-right: 17px;
}

#gl_header {
  height:100px;
  width:100%;
  background:#FFFFFF url(images/header-bg.png) 0 0 repeat-x;
}
#header-site-logo {
  margin: 20px 0 -25px 15px;
  z-index:90;
}
#header-site-slogan {
  margin-left: 72px; /* <-- adjust this to move the SLOGAN left or right */
  z-index:1000;
	margin-top: 34px;
}

/*メニュー用*/

#gl_menu {
  border-bottom: 1px solid orange;
  float:left;
  line-height:normal;
	margin-top: 0;
	margin-bottom: 0;
	background: url(images/header-bg.png) 0 bottom;
}
#gl_menu ul {
  list-style:none;
  float:left;
  margin:0;
  padding:10px 10px 0 10px;
}
#gl_menu li {
  display:inline;
  float:left;
  margin:0;
  padding:0;
}
#gl_menu a {
  background:url(images/tableft.gif) no-repeat left top;
  float:left;
  margin:0;
  padding:0 0 0 4px;
  text-decoration:none;
  text-transform:uppercase;
}
#gl_menu a span {
  background:url(images/tabright.gif) no-repeat right top;
  color:#FFF;
  display:block;
  float:left;
  padding:5px 15px 4px 6px;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#gl_menu a span {float:none;}
/* End IE5-Mac hack */
#gl_menu a:hover span {
  color:#FFF;
}
#gl_menu a:hover {
  background-position:0% -42px;
}
#gl_menu a:hover span {
  background-position:100% -42px;
}

#gl_menu #current a {
  background-position:0% -42px;
}
#gl_menu #current a span {
  background-position:100% -42px;
}

/*メインコンテンツ用*/
div.kakusu {
	display: none;
}
h1 {
	font-size: 2.4em;
	line-height: 1.2em;
	margin-bottom: 6px;
	margin-top: 13px;
}
h2 {
	font-size: 1.6em;
	_font-size: 1.4em;
	margin-bottom: 12px;
	margin-top: 0;
}
h3 {
  font-size:1.2em;
  _font-size:1.26em;
  margin:0px;
}
#gl_content div.block-box h2 {
	padding-top: 8px;
	padding-left: 7px;
	padding-bottom: 5px;
	color: white;
	border-left: 7px solid #87a1ba;
	background: url(images/h3_bg.jpg) no-repeat right;
	margin-bottom: 6px;
	margin-left: -14px;
	margin-right: 16px;
}
#gl_content-wide div.block-box h2 {
	padding-top: 8px;
	padding-left: 7px;
	padding-bottom: 5px;
	color: white;
	border-left: 7px solid #87a1ba;
	background: #0f3981 url(images/h3_bg.jpg) no-repeat right;
	margin-bottom: 6px;
	margin-left: -14px;
	margin-right: 16px;
}

div#gl_content {
	padding-left: 14px;
}
div.contents0 {
	font-size: 1.2em;
	line-height: 1.4em;
	*line-height: 1.3em;
	padding-right: 0.5em;
}
div.contents1 {
	font-size: 1.26em;
	line-height: 1.4em;
	*line-height: 1.3em;
	margin-top: 2.2em;
	margin-right: 1em;
}
div.contents2 {
	border: 1px solid teal;
	padding: 7px 12px 8px 14px;
	margin-bottom: 12px;
	margin-left: 9px;
	margin-right: 8px;
}
div.contents2a {
	border: 1px solid orange;
	padding: 7px 12px 5px 0;
	margin-left: 9px;
	margin-right: 8px;
	border-bottom-style: none;
	border-left-color: orange;
	margin-top: 2em;
}
div.contents2b {
	font-size: 1.26em;
	line-height: 1.4em;
	border: 1px solid orange;
	padding: 1px 12px 8px 14px;
	margin: 0 8px 12px 9px;
	border-top-style: none;
}

span.contents2_title {
	font-size: 1.4em;
	font-weight: bold;
	background-color: orange;
	color: white;
	padding: 4px 13px 5px;
	_padding: 6px 13px 5px;
}
*:first-child+html span.contents2_title {
	padding: 3px 13px 5px;
}

span.teacher_title {
	font-size: 1.4em;
	font-weight: bold;
}
div.teacher {
	font-size: 1.2em;
	line-height: 1.4em;
	margin-left: 2em;
}

ul {
	margin-top: 3px;
}
li {
	margin-left: -16px;
}

pre {
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: pre-wrap;      /* CSS3 */
    word-wrap: break-word;      /* IE 5.5+ */
	font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "MS PGothic";
}



span.form_right {
	float: right;
	margin-top: -32px;
	margin-right: 25px;
	margin-left: 5px;
	width: 96%;
	text-align: right;
	border-bottom: 1px solid silver;
	padding-top: 5px;
}
span.day_exp {
}
span.status_green {
white-space: nowrap; 
	color: #00de00;
	font-size: 0.7em;
}
span.status_red {
white-space: nowrap; 
	color: red;
	font-size: 0.7em;
}
span.status {
white-space: nowrap; 
	color: orange;
	font-size: 0.7em;
}
.block-box {
	line-height: 1.6em;
}
div.koza-arc {
	text-align: right;
}


/*左ブロック*/
.block-box-left,
.block-box-right,
.block-box {
  margin-bottom:12px;
  _padding-bottom: 12px;/*IE6にだけ読ませたい*/
}
.block-box-left ul,
.block-box-right ul { /* do not indent lists in the blocks too much */
  list-style-position: outside;
  margin-left: 0px;
  padding-left: 15px;
  list-style: square;
  vertical-align: middle;
	line-height: 1.6em;
}
.block-box-left li,
.block-box-right li {
	list-style-type: none;
	margin: -5px 0 1px -15px;
	padding-top: 11px;
	padding-bottom: 3px;
}

.block-title-left {
  color: green;
  padding: 13px 10px 0 32px;
  text-transform:uppercase;
	text-align: left;
	font-size: 1.0em;
	margin: 0 0 10px;
}
div.ne { background : url(images/box_ne-green.png) no-repeat top    right; }
div.nw { background : url(images/box_nw-green.png) no-repeat top    left;  }
div.se { background : url(images/box_se-green.png) no-repeat bottom right; }
div.sw { background : url(images/box_sw-green.png) no-repeat bottom left;  }
div.mn_top a {
  color: white;
	background: url(images/square-green.gif) no-repeat 0 4px;
	_background: url(images/square-green.gif) no-repeat 0 2px;
	margin-left: 9px;
	padding-left: 12px;
	font-weight: bold;
	font-size:0.9em;
}
div.mn_top a:visited {
  color: white;
}
div.mn_top a:hover {
  color: green;
}
div.mn_top a:active {
  color: #f6f6f6;
}


div.mn_top { background : url(images/mn_top-green.gif) no-repeat left top;
}
div.mn_bottom {
	background: url(images/mn_bottom-green.gif) no-repeat left bottom;
}
div.mn_mid {
	margin-top: 0;
	padding-top: 6px;
	_padding-top: 8px;
	padding-bottom: 6px;
	_padding-bottom: 2px;
	margin-bottom: 0;
}
div.navi-inside {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 12px;
	line-height: 1.2em;
}
ul.list-new-plugins {
	line-height: 0.98em;
}

/*右ブロック*/
.block-title-right {
  color: #a04b27;
  padding: 13px 10px 0 32px;
  text-transform:uppercase;
	text-align: left;
	font-size: 1.1em;
	margin: 0 0 10px;
	font-size: 1.0em;
}
div.ne_r { background : url(images/box_ne-orange.png) no-repeat top    right; }
div.nw_r { background : url(images/box_nw-orange.png) no-repeat top    left;  }
div.se_r { background : url(images/box_se-orange.png) no-repeat bottom right; }
div.sw_r { background : url(images/box_sw-orange.png) no-repeat bottom left;  }
ul.list-feed {
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom: 14px;
	font-size: 0.9em;
	line-height: 1.6em;
}

.out {
  display:block;
  background:#bbb;
  border:1px solid #ddd;
  position:relative;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

/*フッタ*/
#gl_footer {
	height: 3.6em;
}

t bottom left;  }
ul.list-feed {
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom: 14px;
	font-size: 0.9em;
	line-height: 1.6em;
}

.out {
  display:block;
  background:#bbb;
  border:1px solid #ddd;
  position:relative;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

/*放射線取扱主任者試験用に追加　2009.4.23*/
div.contents1 dl
{
	margin:					0;
	padding:				0;
	margin-left: 1em;
}
div.contents1 dl dt
{
	float: left;
	width: 22em;
}

div.contents1 dl dd
{
	margin-left: 0;
}
div.contents1 div.footerarea {
	padding-top: 1em;
	padding-bottom: 1em;
}

span.footer {
	float: right;
}
div.contents2b span.green
{
	color: green;
}

img.pframe {
	padding: 5px;
	border: 1px solid gray;
}

/*お問い合わせページ用*/
p.add {
	font-size: 1.08em;
}
/*お問い合わせフォーム用*/
dl, dt, dd,
form, fieldset, input, textarea, button
{
	margin:					0;
	padding:				0;
	font-size:				100%;
}

form#regForm
{
	padding:				0.0em;
/*	width:					40em;*/
}

fieldset
{
	border:					none;
}

#regForm fieldset input, textarea
{
	padding:				0.2em;
	border:					1px solid #bbbbcc;
	letter-spacing:			0.1em;
}


form div
{
	text-align:				center;
}


#regForm fieldset div button
{
	width:					8em;
	padding:				0.2em 1em 0.2em 1em;
	border:					outset;
}

#regForm fieldset div button:active
{
	border:					inset;
}

input.iefocus,
textarea.iefocus,
input:focus,
textarea:focus
{
	background:				#ddffff;
}

#regForm fieldset dl dt {
	margin-top:				0.2em;
	width:					9.5em;
	float:					left;
	letter-spacing:			0.05em;

}

#regForm fieldset dl dd
{
	margin-bottom:			1em;
	padding-bottom:			1em;
	border-bottom:			1px dotted #aaaaaa;
	padding-left: 10.5em;
	line-height: 1.5em;
}

p#formTitle
{
	font-size:				1.1em;
	font-weight:			bold;
	padding:				3px 0px 3px 10px;
	margin-bottom:			0px;
}

p.fComment
{
	margin-left:			15em;
	margin-bottom:			10px;
	color:					blue;
	letter-spacing:			0.1em;
	line-height:			1.2;
}

p.hissu_r
{
	color:					red;
	letter-spacing:			0.1em;
	line-height: 1.2;
	font-size: .8em;
	margin: 0;
}

p.fConfirm
{
	margin-top: 0;
	margin-left:			0em;
	margin-bottom:			0px;
	color:					brown;
	letter-spacing:			0.1em;
	line-height:			1.2;
}
span.hissu_g
{
	color:					green;
	font-size: .85em;
}
span.alert {
	color: red;
}



