@charset "utf-8";

/*
 管理画面系CSS

	更新日：2010/02/25
*/

/*-- IEバグ用 --*/
br {letter-spacing: normal;}

/*--リストの設定--*/
ul{
 padding:5px 5px 5px 30px; 
}
ol{
 padding:5px 5px 5px 30px; 
}

/*
li{
 padding:4px 0px; 
}
*/

/*--フォントサイズ--*/
.xs{
  font-size:70%; 
  line-height:1.4em;
}
.sss{
  font-size:75%; 
  line-height:1.4em;
}
.ss{
  font-size:80%; 
  line-height:1.4em;
}
.s{
  font-size:85%; 
  line-height:1.4em;
}
.m{
  font-size:100%; 
  line-height:1.4em;
}
.l{
  font-size:110%; 
  line-height:1.4em;
}
.ll{
  font-size:120%; 
  line-height:1.4em;
}
.lll{
  font-size:130%; 
  line-height:1.4em;
}
.xl{
  font-size:140%; 
  line-height:1.4em;
}

/*--フォント色ちがい--*/
.red{
  color:#ac0b16;
}
.blue{
  color:#004080;
}
.gray{
  color:#808080;
}
.green{
  color:#004000;
}
.orange{
  color:#e1532f;
}
.black{
  color:#000000;
}
.bold{
 font-weight:bold;
}
.normal{
 font-weight:normal;
}
/*--管理画面レイアウト--*/


#opr_header{
 width:900px;
 background-color:#ffffff;
 margin:0px;
 padding:0px;
}
#opr_footer{
 clear:both;
 font-family:sans-serif;
 width:890px;
 text-align:right;
 background-color:#808080;
 padding: 7px 5px;
 font-size:80%; 
 color:#ffffff;
}

#opr_header_miniwin{
 width:500px;
 background-color:#ffffff;
 margin:0px;
 padding:0px;
 text-align:left; 
}
#opr_footer_miniwin{
 clear:both;
 font-family:sans-serif;
 width:490px;
 text-align:right;
 background-color:#808080;
 padding: 7px 5px;
 font-size:80%; 
 color:#ffffff;
}


#opr_logout{
 float:right;
 padding:10px;
 text-align:right; 
 width:100px;
 margin:0px;
}

#opr_headimg{
 text-align:left; 
 float:left;
 padding:4px;
 width:750px;
}
#opr_headimg img{
 margin:5px;
}
.header_title{
 clear:both;
 font-family:sans-serif;
 width:890px;
 text-align:left;
 color:#076cb8;
 background-image:url("../images/opr/opr_menu_bg.gif");
 background-repeat:repeat-x;
 background-position:bottom;
 padding: 7px 5px;
 font-size:80%; 
 background-color:#cccccc;
 margin:0px;
}
.opr_topmenu{
 background-color:#ffffff;
 margin:0px;
 padding:0px;
}
#opr_user{
 color:#004080;
 font-size:85%;
 padding:10px;
 text-align:right;
 background-color:#ffffff;
}
#opr_submenu{
 margin:0px;padding:0px 10px 0px 0px;text-align:right;
}
.opr_back{
 background-color:#e8e9f2;
 width:100%;
 border-bottom:#c0c0c0 1px solid;
 border-top:#c0c0c0 1px solid;
display: inline-table;
}

.opr_back ol{
 float:right;
 font-size:85%;
  position:relative;
}
.opr_back ol li{
 list-style:none;
 float:left;
 position:relative;
 margin:0px;
 padding:0;
 text-align:center;
}
.opr_back ol li a{
 display:block;
 width:130px;
 border-left:#808080 1px solid;
}
#opr_login{
 text-align:center;
 margin: 0 auto;
}

#opr_main{
 clear:both;
 margin: 0;
 padding:0 0 40px 0;
 text-align:left;
}
#opr_main img {
	border:none;

}

.opr_table  img{
	border:none;
	max-width:790px;
	height:auto;
}
#opr_main h2.opr{
 margin-top:20px;
 margin-bottom:10px;
 width:100%;
 border-left:#076cb8 5px solid;
 font-size:100%;
 text-align:left;
 padding: 5px 0px 5px 10px;
 color:#5e5e5e;
}
#opr_main h3.opr{
 margin-top:10px;
 margin-bottom:10px;
 width:100%;
 border:#808080 1px solid;
 font-size:100%;
 text-align:left;
 padding: 5px 0px 5px 10px;
 color:#004080;
 font-weight:normal;
 background-color:#f2f2f2;
}
#opr_main h4.opr{
 margin-top:10px;
 margin-bottom:10px;
 width:100%;
 border-bottom:#808080 1px dotted;
 font-size:100%;
 text-align:left;
 padding: 5px 0px 5px 10px;
 font-weight:normal;
}

#opr_main_miniwin{
 clear:both;
 margin:0px;
 width:480px;
 background-color:#ffffff;
 padding:20px 0px 40px 20px;
 text-align:left;
}
#opr_main_miniwin h2.opr{
 margin-top:20px;
 margin-bottom:10px;
 width:450px;
 border-left:#076cb8 5px solid;
 font-size:100%;
 text-align:left;
 padding: 5px 0px 5px 10px;
 color:#5e5e5e;
}
#opr_main_miniwin h3.opr{
 margin-top:10px;
 margin-bottom:10px;
 width:450px;
 border:#808080 1px solid;
 font-size:90%;
 text-align:left;
 padding: 5px 0px 5px 10px;
 color:#004080;
 font-weight:normal;
 background-color:#f2f2f2;
}
#opr_main_miniwin h4.opr{
 margin-top:10px;
 margin-bottom:10px;
 width:450px;
 border-bottom:#808080 1px dotted;
 font-size:90%;
 text-align:left;
 padding: 5px 0px 5px 10px;
 font-weight:normal;
}

.opr_layout_right{
 float:right;
}
.opr_layout_reft{
 float:left;
}
.opr_layout_clear{
 clear:both;
}
.opr_text0{
 margin-top:10px;
 margin-bottom:20px;
 width:820px;
 text-align:left;
 letter-spacing:0.1em;
 line-height:1.4em;
}
.opr_text1{
 margin-top:10px;
 margin-bottom:20px;
 width:820px;
 font-size:90%;
 text-align:left;
 letter-spacing:0.1em;
 line-height:1.4em;
}

.opr_text2{
 margin-top:10px;
/* width:800px; */
 font-size:85%;
 padding:0px 0px 5px 0px;
 color:#5e5e5e;
 text-align:left;
 letter-spacing:0.1em;
 line-height:1.4em;
}

.opr_text3{
 margin-top:20px;
 width:800px;
 font-size:100%;
 text-align:left;
 padding-left:18px;
 background-image:url("../images/opr/arw_shita.gif");
 background-repeat:no-repeat;
 background-position:5px;
}

.opr_text_miniwin{
 margin-top:10px;
 width:400px;
 font-size:80%;
 padding:5px 0px;
 color:#5e5e5e;
 text-align:left;
 letter-spacing:0.1em;
 line-height:1.3em;
}

.opr_attention{
 margin: 0 auto;
 width:600px;
 font-size:90%;
 text-align:left;
 line-height:1.3em;
 color:#c52d5d;
 padding:10px;
}

.opr_attention img{
 float:left;
 padding-right:10px;
}

fieldset.login{
 margin: 0 auto;
 width:600px;
 padding:20px;
 background-color:#f0f4e8;
}

.form_set{
 width:400px;
 font-size:100%;
 padding:10px;
 text-align:center;
 font-weight:bold;
 color:#297d00;
}

/*--管理画面トップレイアウト--*/

.user{
 width:870px;
 font-size:1.3em;
 padding:5px;
 text-align:right;
 font-weight:bold;
 color:#297d00;
}

#main_l{
 font-size:100%;
 float:left;
 width:440px;
}
#main_r{
 font-size:100%;
 float:right;
 width:440px;
}

.box_menu{
 width:400px; 
 background-color:#f0f4e8;
 border:#808080 1px solid;
 padding:10px;
 text-align:left;
 margin-top:10px;
}
.box_menu_title2{
 border-bottom:#7da457 1px solid;
 font-size:100%;
 width:860px;
 background-color:#dae6bf;
 padding:4px 4px;
 margin-top:20px;
 color:#004000;
 font-weight:bold;;
}
.box_menu_title{
 border-left:#7da457 4px solid;
 margin-bottom:5px;
 padding:2px 4px;
 color:#004000;
 font-weight:bold;;
}
.box_menu form{
  margin:5px 0px 0px 0px;
/*  text-align:right; */
  padding:0px;
}

.clear{
 clear:both;
 margin:0px;
 padding:0px;
 font-size:0.1em;
}

/*--管理画面グループレイアウト--*/

.opr_group{
 margin-top:5px;
 width:850px;
 font-size:1.2em;
 border-bottom:#808080 1px dotted;
 padding:5px;
 color:#5e5e5e;
 text-align:left;
}


/*--ボタン--*/

.btn_ll2{
 background-image:url("../images/opr/button_bg3.gif");
 width:250px;
 height:50px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#336666 1px solid;
 margin:15px 5px;
 color:#336666;
 font-weight:bold;
 font-size:110%;
 }

button.btn_ll2{
 color:#336666;
 font-weight:bold;
 font-size:110%;
}

.btn_l1{
 background-image:url("../images/opr/button_bg1.gif");
 width:150px;
 height:50px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#e1532f 1px solid;
 color:#bf4d1c;
 margin:15px 5px;
 font-weight:bold;
 font-size:1.4em;
 }

button.btn_l1{
 color:#bf4d1c;
 font-weight:bold;
 font-size:1.4em;
}

.btn_l2{
 background-image:url("../images/opr/button_bg2.gif");
 width:150px;
 height:50px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#076cb8 1px solid;
 margin:15px 5px;
 color:#004080;
 font-weight:bold;
 font-size:110%;
 }

button.btn_l2{
 color:#004080;
 font-weight:bold;
 font-size:110%;
}
.btn_l3{
 background-image:url("../images/opr/button_bg3.gif");
 width:150px;
 height:50px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#336666 1px solid;
 color:#336666;
 margin:15px 5px;
 font-weight:bold;
 font-size:110%;
 }

button.btn_l3{
 color:#336666;
 font-weight:bold;
 font-size:110%;
}

.btn_l4{
 background-image:url("../images/opr/button_bg4.gif");
 width:150px;
 height:50px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#5e5e5e 1px solid;
 margin:15px 5px;
 color:#282828;
 font-weight:bold;
 font-size:110%;
 }

button.btn_l4{
 color:#282828;
 font-weight:bold;
 font-size:110%;
}


.btn_m1{
 background-image:url("../images/opr/button_bg1.gif");
 width:200px;
 height:30px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#e1532f 1px solid;
 color:#bf4d1c;
 margin:3px;
 font-weight:bold;
 }
button.btn_m1{
 color:#bf4d1c;
 font-weight:bold;
 font-size:90%;
}
.btn_m2{
 background-image:url("../images/opr/button_bg2.gif");
 width:200px;
 height:30px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#076cb8 1px solid;
 color:#004080;
 margin:3px;
 font-weight:bold;
 }
button.btn_m2{
 color:#004080;
 font-weight:bold;
 font-size:90%;
}
.btn_m3{
 background-image:url("../images/opr/button_bg3.gif");
 width:200px;
 height:30px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#336666 1px solid;
 margin:3px;
 color:#336666;
 font-weight:bold;
 }
button.btn_m3{
 color:#336666;
 font-weight:bold;
 font-size:90%;
}
.btn_m4{
 background-image:url("../images/opr/button_bg4.gif");
 width:200px;
 height:30px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#5e5e5e 1px solid;
 margin:3px;
 font-weight:bold;
 color:#282828;
 }
button.btn_m4{
 color:#282828;
 font-weight:bold;
 font-size:90%;
}

.btn_ms1{
 background-image:url("../images/opr/button_bg1.gif");
 width:110px;
 height:25px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#e1532f 1px solid;
 color:#bf4d1c;
 margin:2px;
 }
.btn_ms2{
 background-image:url("../images/opr/button_bg2.gif");
 width:110px;
 height:25px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#076cb8 1px solid;
 color:#004080;
 margin:2px;
 }
.btn_ms3{
 background-image:url("../images/opr/button_bg3.gif");
 width:110px;
 height:25px;
 background-repeat:repeat-x;
 background-position:bottom;
 border:#336666 1px solid;
 color:#336666;
 background-color:#ffffff;
 margin:2px;
 }
.btn_ms4{
 background-image:url("../images/opr/button_bg4.gif");
 width:110px;
 height:25px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#5e5e5e 1px solid;
 margin:2px;
 }

.btn_s1{
 background-image:url("../images/opr/button_bg1.gif");
 width:40px;
 height:25px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#e1532f 1px solid;
 color:#bf4d1c;
 margin:2px;
 font-size:85%;
 }
.btn_s2{
 background-image:url("../images/opr/button_bg2.gif");
 width:40px;
 height:25px;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#076cb8 1px solid;
 color:#004080;
 margin:2px;
 font-size:85%;
 }
.btn_s3{
 background-image:url("../images/opr/button_bg3.gif");
 width:40px;
 height:25px;
 background-repeat:repeat-x;
 background-position:bottom;
 border:#336666 1px solid;
 color:#336666;
 background-color:#ffffff;
 margin:2px;
 font-size:85%;
 }

.btn_s4{
 background-image:url("../images/opr/button_bg4.gif");
 width:40px;
 height:25px;
 text-align:center;
 background-repeat:repeat-x;
 background-position:bottom;
 background-color:#ffffff;
 border:#5e5e5e 1px solid;
 margin:2px;
 font-size:85%;
 }
 .btn_s5{
 background-image:url("../images/opr/button_bg3.gif");
 width:70px;
 height:25px;
 background-repeat:repeat-x;
 background-position:bottom;
 border:#336666 1px solid;
 color:#336666;
 background-color:#ffffff;
 margin:2px;
 font-size:85%;
 }

/*--テーブル--*/
table.layout_left{
	margin-left : 0 ;
	margin-right : auto ;
	}
table.layout_right{
	margin-left : auto ;
	margin-right : 0 ;
	}
table{
  border-collapse:collapse;
  padding:0px;
}

table th{
  text-align:center;
}

.opr_table{
 margin: 0 auto;
}
.opr_table th{
 padding:4px;
}
.opr_table td{
 padding:4px;
}

.opr_table01{
 font-size:85%;
 margin: 0 auto;
 border-right:#808080 1px solid;
 border-top:#808080 1px solid;  
}
.opr_table01 th{
 border-left:#808080 1px solid;
 border-bottom:#808080 1px solid;  
 padding:2px;
}
.opr_table01 td{
 border-left:#808080 1px solid;
 border-bottom:#808080 1px solid;  
 padding:2px;
 text-align:left;
}

.opr_table01 td.center{
 text-align:center;
}
.opr_table01 thead{
  background-color:#001340;
  color:#f0f4e8;
}
.opr_table01 tbody th{
  background-color:#d6e9e6;
}
.opr_table01 tbody td{
  background-color:#e4f0f1;
}

.opr_table02{
margin: 0 auto;
 margin-top:10px;
 border-right:#808080 1px solid;
 border-top:#808080 1px solid;
}
.opr_table02 th{
 border-left:#808080 1px solid;
 border-bottom:#808080 1px solid;
 padding:2px;
}
.opr_table02 td{
 border-left:#808080 1px solid;
 border-bottom:#808080 1px solid;
 padding:2px;
 text-align:left;
}
.opr_table02 td.center{
 text-align:center;
}
.opr_table02 thead{
 background-color:#004080;
 color:#f0f4e8;
}
.opr_table02 tbody th{
 background-color:#c8D5BB;
}
.opr_table02 tbody td{
 background-color:#f0f4e8;
}

.opr_table03{
 font-size:85%;
margin: 0 auto;
 margin-top:10px;
 border-right:#808080 1px solid;
 border-top:#808080 1px solid;  
}
.opr_table03 th{
 border-left:#808080 1px solid;
 border-bottom:#808080 1px solid;  
 padding:2px;
}
.opr_table03 td{
 border-left:#808080 1px solid;
 border-bottom:#808080 1px solid;  
 padding:2px;
 text-align:left;
}
.opr_table03 td.center{
 text-align:center;
}
.opr_table03 thead{
 background-color:#004000;
 color:#f0f4e8;
}
.opr_table03 tbody th{
  background-color:#e8f7d2;
}
.opr_table03 tbody td{
  background-color:#f4fede;
}

.opr_table04{
margin: 0 auto;
 margin-top:10px;
 border-right:#808080 1px solid;
 border-top:#808080 1px solid;  
}

.opr_table04 th{
 border-left:#808080 1px solid;
 border-bottom:#808080 1px solid;  
 padding:2px;
}
.opr_table04 td{
 border-left:#808080 1px solid;
 border-bottom:#808080 1px solid;  
 padding:2px;
 text-align:left;
}
.opr_table04 td.center{
 text-align:center;
}
.opr_table04 thead{
  background-color:#e1532f;
  color:#f0f4e8;
}
.opr_table04 tbody th{
  background-color:#faf3c7;
}
.opr_table04 tbody td{
  background-color:#ffffff;
}

/*--テーブル2--*/

.opr_table01-2{
margin: 0 auto;
 margin-top:10px;
}
.opr_table01-2 th{
 border-right:#ffffff 1px solid;
 border-bottom:#808080 1px dotted;  
 padding:2px;
}
.opr_table01-2 td{
 border-bottom:#808080 1px dotted;  
 padding:2px;
}
.opr_table01-2 thead{
  background-color:#001340;
  color:#f0f4e8;
}
.opr_table01-2 tbody th{
  background-color:#d6e9e6;
}
.opr_table01-2 tbody td{
  background-color:#e4f0f1;
}

.opr_table02-2{
margin: 0 auto;
 margin-top:10px;
}
.opr_table02-2 th{
  border-right:#ffffff 1px solid;
 border-bottom:#808080 1px dotted;  
 padding:2px;
}
.opr_table02-2 td{
 border-bottom:#808080 1px dotted;  
 padding:2px;
}
.opr_table02-2 thead{
  background-color:#004080;
  color:#f0f4e8;
}
.opr_table02-2 tbody th{
  background-color:#c8D5BB;
}
.opr_table02-2 tbody td{
  background-color:#f0f4e8;
}

.opr_table03-2{
margin: 0 auto;
 margin-top:10px;
}
.opr_table03-2 th{
 border-right:#ffffff 1px solid;
 border-bottom:#808080 1px dotted;  
 padding:2px;
}
.opr_table03-2 td{
 border-bottom:#808080 1px dotted;  
 padding:2px;
}
.opr_table03-2 thead{
  background-color:#004000;
  color:#f0f4e8;
}
.opr_table03-2 tbody th{
  background-color:#e8f7d2;
}
.opr_table03-2 tbody td{
  background-color:#f4fede;
}

.opr_table04-2{
margin: 0 auto;
 margin-top:10px;
}

.opr_table04-2 th{
 border-right:#ffffff 1px solid;
 border-bottom:#808080 1px dotted;  
 padding:2px;
}
.opr_table04-2 td{
 border-bottom:#808080 1px dotted;  
 padding:2px;
}
.opr_table04-2 thead{
  background-color:#e1532f;
  color:#f0f4e8;
}
.opr_table04-2 tbody th{
  background-color:#faf3c7;
}
.opr_table04-2 tbody td{
  background-color:#ffffff;
}
.center{
  text-align:center;
  margin: 0 auto;
}
.left{
  text-align:left;
}
.right{
  text-align:right;
}
.top{
  vertical-align:top;
}
.bottom{
  vertical-align:bottom;
}
.middle{
  vertical-align:middle;
}
td.bgcolor01, th.bgcolor01,
.opr_table01 tbody td.bgcolor01,
.opr_table02 tbody td.bgcolor01,
.opr_table03 tbody td.bgcolor01,
.opr_table04 tbody td.bgcolor01,
.opr_table01-2 tbody td.bgcolor01,
.opr_table02-2 tbody td.bgcolor01,
.opr_table03-2 tbody td.bgcolor01,
.opr_table04-2 tbody td.bgcolor01{
  background-color:#c0c0c0
}
td.bgcolor02, th.bgcolor02,
.opr_table01 tbody td.bgcolor02,
.opr_table02 tbody td.bgcolor02,
.opr_table03 tbody td.bgcolor02,
.opr_table04 tbody td.bgcolor02,
.opr_table01-2 tbody td.bgcolor02,
.opr_table02-2 tbody td.bgcolor02,
.opr_table03-2 tbody td.bgcolor02,
.opr_table04-2 tbody td.bgcolor02{
  background-color:#87b03d;
}
td.bgcolor03, th.bgcolor03,
.opr_table01 tbody td.bgcolor03,
.opr_table02 tbody td.bgcolor03,
.opr_table03 tbody td.bgcolor03,
.opr_table04 tbody td.bgcolor03,
.opr_table01-2 tbody td.bgcolor03,
.opr_table02-2 tbody td.bgcolor03,
.opr_table03-2 tbody td.bgcolor03,
.opr_table04-2 tbody td.bgcolor03{
  background-color:#fdbe02;
}
td.bgcolor04, th.bgcolor04,
.opr_table01 tbody td.bgcolor04,
.opr_table02 tbody td.bgcolor04,
.opr_table03 tbody td.bgcolor04,
.opr_table04 tbody td.bgcolor04,
.opr_table01-2 tbody td.bgcolor04,
.opr_table02-2 tbody td.bgcolor04,
.opr_table03-2 tbody td.bgcolor04,
.opr_table04-2 tbody td.bgcolor04{
  background-color:#fee9ec;
}
td.bgcolor05, th.bgcolor05,
.opr_table01 tbody td.bgcolor05,
.opr_table02 tbody td.bgcolor05,
.opr_table03 tbody td.bgcolor05,
.opr_table04 tbody td.bgcolor05,
.opr_table01-2 tbody td.bgcolor05,
.opr_table02-2 tbody td.bgcolor05,
.opr_table03-2 tbody td.bgcolor05,
.opr_table04-2 tbody td.bgcolor05{
  background-color:#6b5083;
  color:#FFFFFF;
}
td.bgcolor06, th.bgcolor06,
.opr_table01 tbody td.bgcolor06,
.opr_table02 tbody td.bgcolor06,
.opr_table03 tbody td.bgcolor06,
.opr_table04 tbody td.bgcolor06,
.opr_table01-2 tbody td.bgcolor06,
.opr_table02-2 tbody td.bgcolor06,
.opr_table03-2 tbody td.bgcolor06,
.opr_table04-2 tbody td.bgcolor06{
  background-color:#c52d5d;
  color:#FFFFFF;
}
td.bgcolor07, th.bgcolor07,
.opr_table01 tbody td.bgcolor07,
.opr_table02 tbody td.bgcolor07,
.opr_table03 tbody td.bgcolor07,
.opr_table04 tbody td.bgcolor07,
.opr_table01-2 tbody td.bgcolor07,
.opr_table02-2 tbody td.bgcolor07,
.opr_table03-2 tbody td.bgcolor07,
.opr_table04-2 tbody td.bgcolor07{
  background-color:#432d18;
  color:#FFFFFF;
}
td.bgcolor08, th.bgcolor08,
.opr_table01 tbody td.bgcolor08,
.opr_table02 tbody td.bgcolor08,
.opr_table03 tbody td.bgcolor08,
.opr_table04 tbody td.bgcolor08,
.opr_table01-2 tbody td.bgcolor08,
.opr_table02-2 tbody td.bgcolor08,
.opr_table03-2 tbody td.bgcolor08,
.opr_table04-2 tbody td.bgcolor08{
  background-color:#5e5e5e;
  color:#FFFFFF;
}
td.bgcolor09, th.bgcolor09,
.opr_table01 tbody td.bgcolor09,
.opr_table02 tbody td.bgcolor09,
.opr_table03 tbody td.bgcolor09,
.opr_table04 tbody td.bgcolor09,
.opr_table01-2 tbody td.bgcolor09,
.opr_table02-2 tbody td.bgcolor09,
.opr_table03-2 tbody td.bgcolor09,
.opr_table04-2 tbody td.bgcolor09{
  background-color:#ffffff;
}
td.bgcolor10, th.bgcolor10,
.opr_table01 tbody td.bgcolor10,
.opr_table02 tbody td.bgcolor10,
.opr_table03 tbody td.bgcolor10,
.opr_table04 tbody td.bgcolor10,
.opr_table01-2 tbody td.bgcolor10,
.opr_table02-2 tbody td.bgcolor10,
.opr_table03-2 tbody td.bgcolor10,
.opr_table04-2 tbody td.bgcolor10{
  background-color:#d6e9e6;
}
td.bgcolor11, th.bgcolor11,
.opr_table01 tbody td.bgcolor11,
.opr_table02 tbody td.bgcolor11,
.opr_table03 tbody td.bgcolor11,
.opr_table04 tbody td.bgcolor11,
.opr_table01-2 tbody td.bgcolor11,
.opr_table02-2 tbody td.bgcolor11,
.opr_table03-2 tbody td.bgcolor11,
.opr_table04-2 tbody td.bgcolor11{
  background-color:#f8f8fa;
}
td.bgcolor12, th.bgcolor12,
.opr_table01 tbody td.bgcolor12,
.opr_table02 tbody td.bgcolor12,
.opr_table03 tbody td.bgcolor12,
.opr_table04 tbody td.bgcolor12,
.opr_table01-2 tbody td.bgcolor12,
.opr_table02-2 tbody td.bgcolor12,
.opr_table03-2 tbody td.bgcolor12,
.opr_table04-2 tbody td.bgcolor12{
  background-color:#efd6d6;
}
td.bgcolor13, th.bgcolor13,
.opr_table01 tbody td.bgcolor13,
.opr_table02 tbody td.bgcolor13,
.opr_table03 tbody td.bgcolor13,
.opr_table04 tbody td.bgcolor13,
.opr_table01-2 tbody td.bgcolor13,
.opr_table02-2 tbody td.bgcolor13,
.opr_table03-2 tbody td.bgcolor13,
.opr_table04-2 tbody td.bgcolor13{
  background-color:#faf8f8;
}


td.solid_top{
 border-top:#808080 1px solid;  
}
td.solid_bottom{
 border-bottom:#808080 1px solid;  
}
td.solid_left{
 border-left:#808080 1px solid;  
}
td.solid_right{
 border-right:#808080 1px solid;  
}

td.dotted_top{
 border-top:#808080 1px dotted;
}
td.dotted_bottom{
 border-bottom:#808080 1px dotted;  
}
td.dotted_left{
 border-left:#808080 1px dotted;  
}
td.dotted_right{
 border-right:#808080 1px dotted;  
}


.box02{
   border:#808080 1px dotted;  
}
.box01{
   border:#808080 1px solid;
   font-size:85%;
}
.box02{
   border:#808080 1px dotted;  
}
td img{
  vertical-align:middle;
  padding:1px 3px 0px 0px;
}
.opr_list_date {
 color:#004080;
 font-weight:bold;
}
.opr_list_date {
 color:#004080;
 font-weight:bold;
}
.opr_list_touroku {
 color:#004000;
 background-color:#ffffff; 
 padding:3px;
}

.opr_page{
 font-size:85%;
 padding:4px;
  margin: 0 auto;
}

/*--編集画面レイアウト--*/



#wysiwygArea{
 width:680px;
 border-style:solid;
 border-width:0px 1px 1px 1px;
 border-color:#787878;
 padding:10px;
 line-height:1.4em;
}

#preview{
 width:660px;
 text-align:left;
}
#wysiwygArea p{
margin-left:3px;
margin-bottom:15px;
}

#xEditingArea img{
margin:5px;
}


#xEditingArea ul{
	
	margin:10px 0 10px 10px;
	padding:0;
	list-style:none;
	
}

#xEditingArea ol{
	
	margin:10px 0 10px 30px;
	padding:0;
	
}

#xEditingArea ul li{
	
	background:url(/images/listmark.gif) left 0.5em no-repeat;
	padding:2px 0 7px 15px;
	
}

#xEditingArea ol li{
	
	padding:2px 0 7px 15px;
	
}

#xEditingArea ul li img,
#xEditingArea ol li img{
	
	margin-top:0 !important;
	margin-bottom:0 !important;
	
}



* html  #xEditingArea table {

	font-size:100%;
	line-height:1.4;
	letter-spacing:0.08em;
	border-color: #a6a6a6;
	
	
}


#xEditingArea table{

border-color:  #a6a6a6;
	border-collapse: collapse;

}



#xEditingArea th {
	padding: 5px;
	border-color:  #a6a6a6;
}
#xEditingArea td {
	padding: 5px;
	border-color:  #a6a6a6;

}

/*--プレビュー画面レイアウト--*/

#preview_box{
 width:760px;
 border-style:solid;
 border-width:0px 1px 1px 1px;
 border-color:#787878;
 padding:20px 10px 10px;

/* 追加20160919 */
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-size:90%;
	letter-spacing:0.05em;
	line-height:1.6;
	color:#333333;
	background-color:#FFFFFF;
	word-break: normal;
	word-wrap: break-word;
}

/* カレンダー用css
============================== */

#preview {
	box-sizing:border-box;
	clear:both;
	background:#FFFFFF;
	margin:0 0 10px;
}

#page_maincontents_onecol #preview{
	border:none;

}

#preview img{
	margin-bottom:10px;
}
	
#preview a:hover img {
	opacity:0.4;
	filter: alpha(opacity=40);
}
#preview p {
	margin-bottom:15px;
}
#preview ul {
	margin:10px 0 15px 10px;
	padding:0;
	list-style:none;
}
#preview ol {
	margin:10px 0 15px 20px;
	padding:2px 0 7px 15px;
}
#preview ol li {
	padding:2px 0 7px 0;
	background:none;
}
#preview ul li {
	position:relative;
	padding:2px 0 7px 15px;
}
#preview ul li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -0.1em;
	width: 6px;
	height: 6px;
	background-color: #365832;
	border-radius: 100%;
}
#preview ul.inline {
	margin:0;
}
#preview ul.inline li {
	display:inline;
	margin-left:5px;
}
#preview ul li ul {
	margin:5px 0 5px 5px;
}
#preview ol li ul {
	margin:5px 0 5px 5px;
}
#preview ol li ul li {
	margin-left:0;
	margin-bottom:0;
	padding:2px 0 7px 20px;
}
#preview table {
	border-color: #c9c9c9;
	border-collapse: collapse;
	margin:10px 0px;
}
#preview table caption {
	text-align:left;
}
#preview th {
	padding: 7px;
	border-color: #c9c9c9;
	background-color:#F5F5F5;
}
#preview td {
	padding: 7px;
	border-color: #c9c9c9;
}
#preview td.bordercleft {
	border-style:none;
	border-left:1px solid #c9c9c9;
}
#preview td.bordercleftbottom {
	border-style:none;
	border-bottom:1px solid #c9c9c9;
	border-left:1px solid #c9c9c9;
}
#preview td .wakusen {
	border:1px solid #333333;
	padding:3px;
	margin:3px;
}
#preview input[type="text"] {
	padding:3px;
}

#otoiawase {
	margin-top:30px;
	background:#f2f2f2;
	clear:both;
	padding:15px;
}
#otoiawase h2 {
	padding:0 10px 15px 0;
	font-size:100%;
	color:#333333;
}
#preview #otoiawase p {
	margin-bottom:0;
}
.aligncenter {
	text-align:center;
}
.alignleft {
	text-align:left;
}
.alignright {
	text-align:right;
}
.valigntop {
	vertical-align:top;
}
.bold {
	font-weight:bold;
}
.font85 {
	font-size:85%;
}
.font120 {
	font-size:120%;
}
.cred {
	color:#c42121;
}
.box_2col {
	clear:both;
	margin:0 0 10px 0;
	display:table;
	width:100%;
    border-collapse: separate;  
    border-spacing: 10px 0; 	
}
.box_2col div.box {
	display:table-cell;
	padding:5px;
	box-sizing:border-box;
	vertical-align:top;
	

	
}
.box_3col {
	clear:both;
	margin:0 0 10px 0;
	display:table;
	width:100%;
    border-collapse: separate;  
    border-spacing: 10px 0; 	
	
}
.box_3col div.box {
	display:table-cell;
	padding:5px;
	box-sizing:border-box;
	vertical-align:top;
	
}

.box_2col div.box img,
.box_3col div.box img{
	max-width:100%;
	height:auto;
}
.mgntb10 {
	margin:10px 0;
}
.mgnb20 {
	margin-bottom:20px;
}
.paddtb50 {
	padding:50px 0;
}

								/*--a
								.pagetitle_a1 {
									font-size:140%;
									margin:0 0 15px;
									text-align:left;
									border-bottom:2px solid #2e2e2e;
									color:#333333;
									padding:0 25px 12px 15px;
									position:relative;
									clear:both;
								}
								.pagetitle_a1:after{
								}
								.pagetitle_a2 {
									margin:20px 0 20px 0;
									font-size:120%;
									padding:12px 8px 12px 15px;
									text-align:left;
									color:#333333;
									background:#f2f2f2;
									clear:both;
								}
								.pagetitle_a3 {
									margin:20px 0 10px 0;
									text-align:left;
									padding:5px 20px 5px 12px;
									border-left:6px solid #365832;
									color:#365832;	
									font-size:110%;
									clear:both;
								}
								.pagetitle_a4 {
									margin:20px 0 10px;
									font-size:110%;
									padding:5px 20px 5px 12px;
									text-align:left;
									border-left:6px solid #355379;
									color:#355379;
									clear:both;
								}
								.pagetitle_a5 {
									margin:5px 0;
									font-size:105%;
									text-align:left;
									color:#15275B;
									clear:both;
								}
								.pagetitle_kinkyu {
									background-color:#BB0000;
									padding:15px;
									font-size:150%;
									color:#FFFFFF;
								}
								.page_outline {
									margin:10px 0;
									padding:10px;
									border:solid 2px #DCDCDC;
									clear:both;
								}
								a--*/

.article_pdficon{
	padding:20px 0;
	display:table;
	width:100%;
}

.article_pdficon_img,
.article_pdficon_txt{
display:table-cell;
font-size:85%;
padding:0 10px;
vertical-align:top;

}


#preview{
 width:750px;
 text-align:left;
}


.cke_editable .box {
	width:750px;
	clear:both;
	margin:0 auto;
}
.size50per {
	float:left;
	width:50%;
}
.size172 {
	float:left;
	width:172px;
}
.size200 {
	float:left;
	width:200px;
}
.size250 {
	float:left;
	width:250px;
}
.size300 {
	float:left;
	width:300px;
}
.size400 {
	float:left;
	width:400px;
}
.size450 {
	float:left;
	width:450px;
}
.size470 {
	float:left;
	width:470px;
}
.size490 {
	float:left;
	width:490px;
}
.size500 {
	float:left;
	width:500px;
}
.mgntb10 {
	margin:10px 0;
}
.mgnb20 {
	margin-bottom:20px;
}
.paddtb50 {
	padding:50px 0;
}



/*--プレビュー画面レイアウト(モバイル)--*/
#opr_mobile_pre01 {
 background-image:url('../images/opr/mobile_parts01.gif');width:236px;height:45px;background-repeat:repeat-y;
}
#opr_mobile_pre02 {
 font-size:110%;
 line-height:1.2em;
 background-image:url('../images/opr/mobile_bg.gif');background-repeat:repeat-y;
}
#opr_mobile_pre03 {
 background-image:url('../images/opr/mobile_parts02.gif');width:236px;height:45px;background-repeat:repeat-y;
}

/*--管理画面追加　2011/11/25 --*/
#eventcal_comment {
 padding:8px 0px 0px 0px;
}
#tandoku {
 width:860px;
 width:860px;
 background-color:#dff1fd;
 padding:6px 6px;
 margin-top:10px;
 color:#193981;
}
/* 管理画面背景
============================== */
#opration-backgound{
 margin-top:0px;
 background-image:url("../images/bg-opr.gif");
 background-repeat:repeat-x; 
 background-color:#ffffff;
}
/* タブ CSS
============================== */
body {
	border-top:#2a3d97 solid 3px;
	background-image:url("../images/opr_body_bg.jpg");
	background-color:#f4f4f4;
 	background-repeat:repeat-x;
	background-position:top;
	margin:0;
	padding:0;	
}


#kanri_area {
	/*width:970px;*/
	width:1050px;
	margin:auto;
	font-size:0;
}
#kanri_area ul#kanri_tab {
	margin:0;
	padding:0;
	float:left;
	width:100%;
	list-style:none;
	clear:both;
	display:inline-table;
	}
#kanri_area ul#kanri_tab li {
	margin:0;
	padding:0 2px;
	text-align:center;
	border-bottom:none;
	float:left;
	}
#kanri_area ul#kanri_tab li.kanri_selected {
	}
#kanri_area ul#kanri_tab li.kanri_selected a {
	color:#000;
	}
#kanri_header_bg {
 width:100%;
 }
#kanri_header{
 display: inline-table;
}
#kanri_logo {
	float:left;
	width:298px;
	margin-bottom:2px;
}
#kanri_navi {
	float:right;
}
#kanri_navi ul li{
	float:left;
	list-style:none;
	padding-left:5px;
	}
#kanri_area img {
	border:none;
}
#kanri_cate0 {
	height:56px;
}
#kanri_cate1 ul li,
#kanri_cate2 ul li,
#kanri_cate3 ul li,
#kanri_cate4 ul li,
#kanri_cate5 ul li,
#kanri_cate6 ul li
{
	float:left;
	list-style:none;
	padding-top:6px;
	padding-left:5px;
}
#kanri_whole {
	clear:both;
	/*width:970px;*/
	width:1235px;
	margin:6px auto 0 auto;
	text-align:left;
}
#kanri_tm_wp_main {
	margin:0;
	padding: 0 0 0 0;
	color:inherit;
	background-color:#ffffff;
	clear:both;
	border:#ffffff solid 1px;
}
.opr_indent {
	margin-left: 170px;
}
.opr_table td {
	word-break: break-all;
	overflow: hidden;
}
#kanri_message {
	font-size:110%;
	font-weight:bold;
	text-align:center;
	color:#C1272D;
	background-color:#FFEBE9;margin:5px;
}
/*機種依存*/
#kanri_pop_bg{
	background: #ffffff url(../images/body_bg.jpg) repeat-x top;
	text-align: center;
}#kanri_pop {
	margin: 20px auto;
	padding:20px 0;
	/*width:970px;*/
	width:1050px;
	background:#FFF;
}
.sup { vertical-align:0.5em; font-size:0.75em;}
.sub { vertical-align:baseline; font-size:0.75em;}
#kanri_urlcheck {
	text-align:left;
	padding:20px 90px;
	line-height:1.5em;
}
.kanri_check {
	background:#FF0;
}
#kanri_kirikae {
	padding: 0 0 0 50px;
}
.opr_listmenu ul{
	margin-right:-5px;
	margin-bottom:10px;
	list-style:none;
}
.opr_listmenu li{
	margin:0px 5px 5px 0px;
	float:left;
	display:block;
}

@font-face {
  font-family: 'icomoon';
  src: url("fonts_opr/icomoon.eot?r62d7n");
  src: url("fonts_opr/icomoon.eot?r62d7n#iefix") format("embedded-opentype"), url("fonts_opr/icomoon.ttf?r62d7n") format("truetype"), url("fonts_opr/icomoon.woff?r62d7n") format("woff"), url("fonts_opr/icomoon.svg?r62d7n#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* AIcheck */
ul.check_anchor  {
   max-width:1200px;
   width:100%;
   margin:20px auto;
   padding:0 15px;
   list-style-type:none;
   display:flex;
   gap:5px;
}
ul.check_anchor li{
   width:100%;
}
ul.check_anchor a{
   text-decoration:none;
   color:#00418F;
   font-weight:bold;
   display:flex;
   align-items:center;
   justify-content:center;
   border:1px solid #00418F;
   padding:5px 0px 5px 10px;
   border-radius:20px;
   position:relative;
}
ul.check_anchor a::before {
   position:absolute;
   content:"▼";
   left:10px;
}
ul.check_anchor a:hover{
   background:#E7EBF5;
}
.aicheck_header {
  padding:15px;
}
.aicheck_header h1{
    color: #00418F;
    font-size: 1.6rem;
    padding-bottom:0.5em;
}
.aicheck_header h1 span.icon-chara{
    font-size: 3.0rem;
    padding-right: 10px;
    color: #00418F;
}
.aicheck_header h1 span.icon-chara::before{
    content: "\e995";
}
.accordion-item.container {
   max-width:1200px;
   width:100%;
   margin:0 auto;
   padding:0 15px;
}
h2.accordion-header  {
    color: #00418F;
    font-size: 1.4rem;
    padding:5px 0 5px 45px;
    position:relative;
}
h2.accordion-header::before {
    position:absolute;
    content:"";
    width:34px;
    height:34px;
    background:#00418F;
    border-radius:10px;
    left:0;
    top:5px;
}
h2.accordion-header::after {
    position:absolute;
    content:"";
    width:20px;
    height:20px;
    background:url("../images/check_icon_plus.svg") no-repeat center / contain;
    left:7.5px;
    top:12px;
    cursor:pointer;
}
h2.accordion-header.active::after {
    background:url("../images/check_icon_minus.svg") no-repeat center / contain;
    cursor:pointer;
}

h2.accordion-header-gemini  {
    color: #00418F;
    font-size: 1.4rem;
    padding:5px 0 5px 45px;
    position:relative;
}
h2.accordion-header-gemini::before {
    position:absolute;
    content:"";
    width:34px;
    height:34px;
    background:#00418F;
    border-radius:10px;
    left:0;
    top:5px;
}
h2.accordion-header-gemini::after {
    position:absolute;
    content:"";
    width:20px;
    height:20px;
    background:url("../images/check_icon_plus.svg") no-repeat center / contain;
    left:7.5px;
    top:12px;
    cursor:pointer;
}
h2.accordion-header-gemini.active::after {
    background:url("../images/check_icon_minus.svg") no-repeat center / contain;
    cursor:pointer;
}

.accordion-body p.opr_text {
	font-size:110%;
	padding:1em 0;
	font-weight:bold;
}
.accordion-body [class^="check_"] h3 {
    color: #00418F;
    font-size: 1rem;
    position: relative;
    margin-bottom: 10px;
}
.check_container {
    border:1px solid #00418F;
    padding:20px;
    border-radius:30px;
    margin-bottom:10px;
}
.check_container h3 {
    padding-left:35px;
}
.check_container h3:nth-of-type(n+2) {
    margin-top:20px;
}
.check_container h3::before {
    position:absolute;
    content:"";
    background:url("../images/check_icon_ng.svg") no-repeat center / contain;
    width:25px;
    height:25px;
    left:0px;
    top:0;
}

.check_container h3 span {
    display:inline-block;
    position:relative;
}
.check_container h3 span::before, 
.check_container h3 span::after {
    position:absoliute;
    font-size:110%;
}
.check_container h3 span::before {
    content:"『";
    padding-right:5px;
}
.check_container h3 span::after {
    content:"』";
    padding-left:5px;
}
.check_container ul {
    list-style-type:none;
}
.check_container ul li {
    position:relative;
    padding:0.5em 0 0.5em 20px;
}
.check_container ul li::after {
    display: block;
    content: '';
    position: absolute;
    top: 1em;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #00418F;
    border-radius: 100%;
}
.check_improve {
    background:#F3F6F5;
    padding:20px;
    border-radius:30px;
    margin-left:100px;
    position:relative;
}
.check_improve::before {
    position:absolute;
    content:"";
    background:url("../images/check_icon_kaizen.svg") no-repeat center / contain;
    width:40px;
    height:40px;
    left:-45px;
    top:0;
}
.check_improve h3 {
    padding-left:35px;
}
.check_improve h3::before {
    position:absolute;
    content:"";
    background:url("../images/check_icon_ok.svg") no-repeat center / contain;
    width:25px;
    height:25px;
    left:0px;
    top:0;
}

.check_container div[style],
.check_container span[style],
.check_improve span[style] {
   display:inline-block;
   padding:5px 10px;
   border:1px solid #00418F;
   border-radius:30px;
   margin:0.3em 0;
}
.check_container div[style] {
    clear: both;
}
.check_container div[style] span {
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
}
