@charset "utf-8";
/* CSS Document */


#container {
	width:680px;
	margin:20px auto;
	text-align:left;
}


#container h2 {
	margin:0px 0px 20px;
	padding:0px;
}

#container h3 {
	font-style: normal;
	color: #333;
	line-height: 1.4;
	font-weight: bold;
	border-left:8px solid #53A8FE;
	border-bottom:1px solid #888;
	padding-left:8px;
	font-size:1.1em;
	margin-top:30px;
	margin-bottom:15px;
}
#container p {
	margin:0px;
	padding:0px;
}

#container ul,
#container ul li {
	list-style:none;
	margin-left:15px;
}

#container .fr {
	float:right;
}

#breadcrumbs {
	font-size:0.9em;
	margin:0px 0px 20px;
	text-align:left;
}


/*-----------------------------------------------------
TABLE
-------------------------------------------------------*/

table#t-01 {
    width: 680px;
    border: 1px #999 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#t-01 th {
    padding: 5px;
    border: #999 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: normal;
    line-height: 120%;
	font-size:.85em;
    text-align: center;
}
table#t-01 td {
    padding: 5px;
    border: 1px #999 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

table#t-01 td.mark {
    padding: 5px;
	background-color:#FFC;
	font-size:1.2em;
	font-weight:bold;
    border: 1px #999 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

table.style01,
table.style02 {
  margin-bottom:20px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 100%;
}

table.style01 caption,
table.style02 caption {
  text-align: right;
}

table.style01 th,
table.style01 td,
table.style02 th,
table.style02 td {
  border: solid 1px #999;
  padding: 10px;
}

table.style01 th {
	background-color:#FFD7D7;
  text-align: center;
  white-space: nowrap;
  color: #333;
}

table.style02 th {
	text-align: center;
	white-space: nowrap;
	color: #333;
	background-color: #FCBEBF;
}

table.style01 td.right {
  text-align: right;
}

table.style03 {
	width: 100%;
	margin-top: 0.2em;
	margin-bottom: 1em;
	border-collapse: collapse;
	font-size: 100%;
}

table.style03 th.ye {
	text-align: center;
	background-color: #faedb1!important;
	font-weight: bold;
	font-size: 120%;
	padding: 5px;
}

table.style03 tr.ye,
table.style03 td.ye {
	background-color: #ffffb7;
}

table.style03 tr.ye_l,
table.style03 td.ye_l {
	background-color: #ffffe3;
}

table.style03 th.gn {
	text-align: center;
	background-color: #bbff9d!important;
	font-weight: bold;
	font-size: 120%;
	padding: 5px;
	border: solid 1px #aaa;
}

table.style03 tr.gn,
table.style03 td.gn {
	text-align: center;
	background-color:#dfffcf;
	font-size: 100%;
	padding: 5px;
	border: solid 1px #aaa;
}

table.style03 tr.gn_n,
table.style03 td.gn_n {
	background-color:#dfffcf;
	padding: 7px 0 7px 10px;
	border: solid 1px #aaa;
}

table.style03 th.pk {
	text-align: center;
	background-color: #ffbbbb!important;
	font-weight: bold;
	font-size: 120%;
	padding: 5px;
	border: solid 1px #aaa;
}

table.style03 tr.pk,
table.style03 td.pk {
	text-align: center;
	background-color:#ffd7d7;
	font-size: 100%;
	padding: 5px;
	border: solid 1px #aaa;
}

table.style03 tr.pk_n,
table.style03 td.pk_n {
	background-color:#ffd7d7;
	padding: 7px 0 7px 10px;
	border: solid 1px #aaa;
}

table.style03 th.com {
	text-align: left;
	padding: 0 0 7px 7px;
	font-size: 100%;
	font-weight: normal;
}

table.style03 td {
	padding: 7px 0 7px 10px;
	border: solid 1px #aaa;
}

table.style03 td.left {
	text-align: left;
	white-space: nowrap;
}

table.style03 td.right {
	text-align: right;
	white-space: nowrap;
}

table.style03 td.center {
	text-align: center;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.tb_st01 {
	width: 100%;
	margin-top: 0.2em;
	margin-bottom: 1em;
	border-collapse: collapse;
	font-size: 100%;
	border: solid 1px #aaa;
}

.tb_st01 tr,
.tb_st01 td {
	padding: 7px 0 7px 10px;
	border: solid 1px #aaa;
	text-align: left;
}

.tb_st01 td.b3 {
	padding: 7px 0 7px 10px;
	border: solid 3px #aaa;
	text-align: left;
}

.tb_st01 tr.ct,
.tb_st01 td.ct {
	padding: 7px 0 7px 10px;
	border: 0;
}

.tb_st02 {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 100%;
	border: 0;
}

.tb_st02 tr,
.tb_st02 td {
	margin: 0;
	padding: 0;
	border: 0;
}


/*-----------------------------------------------------
TEXT
-------------------------------------------------------*/

.font-red {
	color:#cc0000;
}

.txt-notes {
	text-indent:-1em;
	padding-left:1em;
}

.txt-notes_2em {
	text-indent:-2em;
	padding-left:2em;
}

/*-----------------------------------------------------
LIST
-------------------------------------------------------*/

ul,li {
	margin:0px;
	padding:0px;
}

/* 円 */
ul.circle {
	padding:0 0 0 15px;
}
ul.circle li {
	list-style:circle;
}

ul.circle-image {
	margin-left:0px!important;
}

ul.circle-image li {
	padding:0 0 0 10px;
	background:
		url(img/icon_circle.gif) 
		no-repeat 0 5px;
}

ul.circle-image_ora li {
	padding:0 0 0 12px;
	background:
		url(../img/icon_circle_ora.gif) 
		no-repeat 0 5px;
}

ul.circle-image_pink li {
	padding:0 0 0 12px;
	background:
		url(../img/icon_circle_pink.gif) 
		no-repeat 0 5px;
}

/* 四角 */
ul.square {
	padding:0 0 0 15px;
}
ul.square li {
	list-style:square;
}


/*ローマ数字（小文字） */
ol.lower-roman {
	padding:0 0 0 15px;
}
ol.lower-roman li {
	list-style:lower-roman;
}

/*ローマ数字（大文字） */
ol.upper-roman {
	padding:0 0 0 15px;
}
ol.upper-roman li {
	list-style:upper-roman;
}

/* アルファベット（小文字） */
ol.lower-alpha {
	padding:0 0 0 25px;
}
ol.lower-alpha li {
	list-style:lower-alpha;
}

/* アルファベット（大文字） */
ol.upper-alpha {
	padding:0 0 0 25px;
}
ol.upper-alpha li {
	list-style:upper-alpha;
}

/* 数字 */
ol.decimal {
	padding:0px;
}
ol.decimal li {
	list-style:decimal;
}

/* リスト無し */
ul.lsn,
ul.lsn li {
	list-style-type:none;
}

ul.lsn {
	margin-left:0;
	padding:0;
}



/*-----------------------------------------------------
WIDTH
-------------------------------------------------------*/
.w730 {	width:730px!important; }
.w610 {	width:610px!important; }
.w600 {	width:600px!important; }
.w575 {	width:575px!important; }
.w550 {	width:550px!important; }
.w525 {	width:525px!important; }
.w500 {	width:500px!important; }
.w475 {	width:475px!important; }
.w450 {	width:450px!important; }
.w425 {	width:425px!important; }
.w400 {	width:400px!important; }
.w375 {	width:375px!important; }
.w355 {	width:355px!important; }
.w350 {	width:350px!important; }
.w325 {	width:325px!important; }
.w300 {	width:300px!important; }
.w275 {	width:275px!important; }
.w250 {	width:250px!important; }
.w225 {	width:225px!important; }
.w200 {	width:200px!important; }
.w150 {	width:150px!important; }
.w100 {	width:100px!important; }


/*-----------------------------------------------------
MARGIN
-------------------------------------------------------*/
/* MARGIN-TOP */
.mt00 { margin-top:0px!important; }
.mt05 { margin-top:5px!important; }
.mt10 { margin-top:10px!important; }
.mt15 { margin-top:15px!important; }
.mt20 { margin-top:20px!important; }
.mt25 { margin-top:25px!important; }
.mt30 { margin-top:30px!important; }
.mt40 { margin-top:40px!important; }
.mt50 { margin-top:50px!important; }
.mt60 { margin-top:60px!important; }
.mt80 { margin-top:80px!important; }

/* MARGIN-RIGHT */
.mr00 { margin-right:0px!important; }
.mr05 { margin-right:5px!important; }
.mr10 { margin-right:10px!important; }
.mr15 { margin-right:15px!important; }
.mr20 { margin-right:20px!important; }
.mr25 { margin-right:25px!important; }
.mr30 { margin-right:30px!important; }
.mr40 { margin-right:40px!important; }
.mr50 { margin-right:50px!important; }
.mr60 { margin-right:50px!important; }

/* MARGIN-BOTTOM */
.mb00 { margin-bottom:0; }
.mb05 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }
.mb40 { margin-bottom:40px!important; }
.mb50 { margin-bottom:50px!important; }
.mb60 { margin-bottom:60px!important; }
.mb80 { margin-bottom:80px!important; }
.mb200 { margin-bottom:200px!important; }

/* MARGIN-LEFT */
.ml00 { margin-left:0px!important; }
.ml05 { margin-left:5px!important; }
.ml10 { margin-left:10px!important; }
.ml15 { margin-left:15px!important; }
.ml20 { margin-left:20px!important; }
.ml25 { margin-left:25px!important; }
.ml30 { margin-left:30px!important; }
.ml40 { margin-left:40px!important; }
.ml50 { margin-left:50px!important; }
.ml60 { margin-left:60px!important; }
.ml1em { margin-left:1em!important; }
.ml2em { margin-left:2em!important; }

/* MARGIN-ALL */
.ma00 { margin:0px!important; }
.ma05 { margin:5px!important; }
.ma10 { margin:10px!important; }
.ma15 { margin:15px!important; }
.ma20 { margin:20px!important; }
.ma25 { margin:25px!important; }
.ma30 { margin:30px!important; }
.ma40 { margin:40px!important; }
.ma50 { margin:50px!important; }


/*-----------------------------------------------------
PADDING
-------------------------------------------------------*/
/* PADDING-TOP */
.pt00 { padding-top:0px!important; }
.pt05 { padding-top:5px!important; }
.pt10 { padding-top:10px!important; }
.pt15 { padding-top:15px!important; }
.pt20 { padding-top:20px!important; }
.pt30 { padding-top:30px!important; }
.pt40 { padding-top:40px!important; }
.pt50 { padding-top:50px!important; }

/* PADDING-BOTTOM */
.pb06 { padding-bottom:0px!important; }
.pb05 { padding-bottom:5px!important; }
.pb10 { padding-bottom:10px!important; }
.pb15 { padding-bottom:15px!important; }
.pb20 { padding-bottom:20px!important; }
.pb30 { padding-bottom:30px!important; }
.pb40 { padding-bottom:40px!important; }
.pb50 { padding-bottom:50px!important; }

/* PADDING-LEFT */
.pl00 { padding-left:0px!important; }
.pl05 { padding-left:5px!important; }
.pl10 { padding-left:10px!important; }
.pl15 { padding-left:15px!important; }
.pl20 { padding-left:20px!important; }
.pl30 { padding-left:30px!important; }
.pl40 { padding-left:40px!important; }
.pl50 { padding-left:50px!important; }

/* PADDING-RIGHT */
.pr06 { padding-right:0px!important; }
.pr05 { padding-right:5px!important; }
.pr10 { padding-right:10px!important; }
.pr15 { padding-right:15px!important; }
.pr20 { padding-right:20px!important; }
.pr30 { padding-right:30px!important; }
.pr40 { padding-right:40px!important; }
.pr50 { padding-right:50px!important; }

/* PADDING-ALL */
.pa00 { padding:0px!important; }
.pa05 { padding:5px!important; }
.pa10 { padding:10px!important; }
.pa15 { padding:15px!important; }
.pa20 { padding:20px!important; }
.pa30 { padding:30px!important; }
.pa40 { padding:40px!important; }
.pa50 { padding:50px!important; }



/*-------------------------------------
FRAME
---------------------------------------*/


.frame_gray {
	border:1px solid #ccc;
	margin-bottom:20px;
}

.frame_blue {
	border:5px solid #C0EEF1;
	margin-top:20px;
	margin-bottom:20px;
}


.frame_red {
	border:5px solid #FFBE97;
	margin-bottom:20px;
}

.frame_yellow {
	border:5px solid #F3FA7C;
	margin-bottom:20px;
}

.frame_green {
	border:5px solid #BBF896;
	margin-bottom:20px;
}

.frame-inner {
	padding:10px 15px;
}

.frame-inner ul li {
	margin:0px;
	padding:0 0 0 26px;
	background:
		url(../img/icon_arrow.gif) 
		no-repeat 8px 5px;
}

.frame-inner ul li.new {
	margin:0px;
	padding:0 0 0 26px;
	background:
		url(../img/icon_new.gif)
		no-repeat 0 4px;
}

.box_01 {
	width: 630px;
	border:2px dotted #ffaa07;
	background-color:#ffffca;
	padding:5px;
	text-align:left;
}

.al_c {
	text-align: center;
}

.al_l {
	text-align: left;
}

.al_r {
	text-align: right;
}

/*----------------------------------
TEXT-INDENT
------------------------------------*/
.indent_40 {
	text-indent: -40px;
}
