@charset "UTF-8";

@media screen{#exetb2{display:none;}}
@media print {#exetb2{display:block;}}
A:link{text-decoration:none;color:#16387c;}
A:visited{text-decoration:none;color:#16387c;}


.disp{margin-left: 6px;zoom:1;}
input.text{
	height:27px;
	margin: 4px 3px 4px 2px;
	padding-left:3px;
    border: 1px solid rgb(192, 192, 192);
/*  background-color: #fcfcfc;  */
	background-color: #fffefb; 
    border-radius: 4px;
}
.decimal{margin-left:5px;}
.funcname{line-height:1.1;}

/*  保存・呼出　グラフ　印刷ボタン  */
.bigbutton{
	padding: 2px 3px 2px 3px;
	margin-right:6px;
	margin-top:20px;
    border-radius: 4px;
	background-color: #e7e7e7;
}

/* 計算ボタン */
input#executebtn {
	background-color:#5a73a5;
	color:#fff;
	padding: 2px 7px 2px 7px;
}

html[lang=ja] .bigbutton{font-size: 110%;}
html[lang=en] .bigbutton{padding-top:3px; padding-bottom:3px; }
html[lang=en] div#exetb0{font-size: 110%;}
ul.inner-table select, div#contents select,  select#libsort, .ketasu{ 
/*    background-color: #fcfcfc;  */
	background-color: #fffefb; 
	height:28px;
	margin-top:2px;
	margin-bottom:2px;
	border-radius: 4px;
	padding: 3px 0 1px 0;

}

html[lang=en] .ketasu{ 
	margin-top:22px;
	margin-bottom:2px;	
}

html[lang=en] select { 
	font-size:15px;
	padding-top:1px;
	padding-bottom:3px;
}

hr.line{
	margin-bottom:13px;
	margin-top:13px;
}

font.inpdispname{
	padding-right:1px;
	padding-left:4px;
}

div.scroolpnt{
	overflow-y:hidden;
	overflow-x:auto;
	margin-bottom:5px;
}
/*
#formulacreater{
	margin-right:5px;
}
*/

table#topself {
	font-size:100%;
    font-weight: normal;
    margin-bottom:10px;
}

/* answer from print */
table#ansexe {
    border-collapse: collapse;
    border-spacing: 0;
}
table#ansexe th {
	padding-left:2px;
	padding-right:2px;
}

table#ansexe td {
	padding-left:1px;
	padding-right:1px;
	padding-top:0px;
	padding-bottom:0px;
}

/*-- 入力値・保存・呼び出し   --*/
#loadSaveArea{height:1px;}
#loadSaveArea table#loadsave{
	font-size:80%;
    border: 1px #c8c8c8 solid;
	border-radius: 4px;
	-webkit-border-radius:4px;
	-moz-border-radius:10px;
	border-spacing: 0;
	margin-top:3px;
	margin-bottom:8px;
	min-width:300px;
}
html[lang=ja] #loadSaveArea table#loadsave{font-size:100%;}
html[lang=en] #loadSaveArea table#loadsave{font-size:95%;}
#loadSaveArea table#loadsave td{ padding-left:2px;}
table#loadsave th{
	font-size:110%;
    background-color:#efefef;
    padding-right:2px;
    padding-left:3px; 
    border-bottom: 1px #c8c8c8 solid;
	color:#0053a6;
}

table#loadsave input[type=button]{ 
	margin-left:5px;
	margin-right:3px;
	padding: 0 3px 0 2px;
	width:60px;
	border-radius: 4px;
}

table#loadsave input[type=text]{
	width:80%;
	height:23px;
	margin: 3px 2px 2px 2px;
	padding-left:3px;
    border: 1px solid rgb(192, 192, 192);
    background-color: #fcfcfc;
    border-radius: 4px;
}
table#loadsave img {margin:4px;}
table#loadsave div#selopt{
	margin: 3px;
    min-width:240px;
}
table#loadsave select.islist { 
	width:98%;
	height:100px;
}

p.bnr img { margin-top:5px; }
.link{font-size:18px;}

.googleMapIdo  { font-size: 100%;color:blue;margin-bottom:2px; padding-top:2px;padding-bottom:2px;}
.googleMapKyori{ font-size: 100%;color:red;margin-bottom:2px;  padding-top:2px;padding-bottom:2px;}
.googleMapArea { font-size: 100%;color:#008000;margin-bottom:2px; padding-top:2px;padding-bottom:2px;}

.gps{ font-size: 100%; color:red;padding:2px;margin:0 1px 0 0;}
.japanese {font-size: 105%;}

/*--   Exec traiangle icon  --*/
img#exetriangle{
    height:8px;
    width:5px;
    border:0;
}

/*--   ranking ---- */
.minus{	font-weight:normal;	font-family:  'sans-serif';}
.ansimg{vertical-align:middle;}

#noscript {
	border:1px #b0bec9 solid;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:5px;
}

h2.title{
	font-size:105%;
	color:#0;
	margin:7px 0 5px 10px;
	line-height:25px;
}


/*  エディタ画像領域 */
dl#imgset{
	border:2px #ff4646 solid;
	background-color:#fff7f7;
	color:#2375e0;
	text-align:left;
	font-size:110%;
	padding: 0;
	margin:0;
}
dl#imgset dt{padding-left:5px;}
dl#imgset dd{text-align:center;}
dl#imgset input {padding-left:3px;padding-right:3px;margin: 3px;}
div#mid{text-align:left;width:50%; margin-bottom:8px;}


/*  BMI    */
#glossary { margin-top: 7px; }
#glossary .title{font-size:110%;font-weight:bold;text-align:left; margin-left:10px; margin-bottom:7px; margin-right:20px;}
#glossary .body{text-align:left; margin-left:18px;margin-right:15px;}
#glossary .right{float:right; margin-left:10px;margin-right:5px;}
#glossary .bottom1{ margin-left:30px;margin-top:10px; }
#glossary .bottom2{ margin-left:10px;margin-top:10px; }

/*  Editor BMI   */
table.toptbl  td { text-align:center;  }
table.toptbl  tr { vertical-align:top; }

/* 補足説明 */
#membershipja                  {margin-bottom:20px;margin-left:10px;}
#membershipja div:nth-child(1) {height:15px;}
#membershipja .contents        {margin-left: 8px;width:713px; padding-left:5px; border-left:1px solid #ccc; border-right:1px solid #ccc;  }
#membershipja .contents h2     {font-size:16px; font-weight:bold;  text-align:left; padding: 0 0 5px 0; background:none; border-bottom:1px solid #ccc;}
#membershipja .contents h2 img {margin-left:0px; padding-right:5px; vertical-align:middle;}
#membershipja img              {margin-left:8px;}


#membershipen                  {margin-bottom:20px;}
#membershipen div:nth-child(1) {height:15px;}
#membershipen .contents        {width:688px; padding:0; border-left:1px solid #ccc; border-right:1px solid #ccc;  }
#membershipen .contents h2     {font-size:16px; font-weight:bold;  text-align:left; padding: 0 0 5px 0; background:none; border-bottom:1px solid #ccc;}
#membershipen .contents h2 img {padding-left:14px;  padding-right:7px; vertical-align:middle;}


form#gForm span#excelarea {  margin-top:5px;}
form#gForm div#exceltb {  margin-top:5px; }

/*-- Parent of Exec input area --*/
table#toptable { width:100%; }
html[lang=ja] table#toptable {font-size:14px;}
html[lang=en] table#toptable {font-size:15px;}
table#toptable td#summary {padding-bottom:10px;}
table#toptable td#upcom   {padding-bottom:20px;}


table td.center        {text-align:center;} 
table td.top_center    {vertical-align:top;text-align:center;}
table td.top_left      {vertical-align:top;text-align:left;}


/* FAQ */
table.bluetbl     { margin-right:5px;  }
table.bluetbl td  { border-bottom:1px #e6e6e6 solid;border-right:1px #e6e6e6 solid; padding:3px; }


/*-- Exec input area --*/
table#inparea { 
	border-collapse: separate;
	border-spacing: 0;
	padding: 1px 0 0 0;
	border: 0;
}

/* 実行入力エリア */
table#inparea td#oneline      {text-align:left; white-space:nowrap; }
table#inparea td:nth-child(1) {white-space:nowrap;}
table#inparea td.right        {text-align:right; }
table#inparea td.center       {text-align:center;}
table#inparea td.left         {text-align:left;}
table#inparea                 {text-align:left;border-collapse: separate;}
table#inparea td{
/*	white-space:nowrap;*/
	vertical-align:middle;
	padding-bottom:1px;
}
table#inparea td.top          {vertical-align:top;}
table#inparea td.middle       {vertical-align:middle;}
table#inparea td.bottom       {vertical-align:bottom;}
table#inparea li              {vertical-align:middle;}

.execspon                  {display:inline-block;margin-left:3px;line-height:1.1;}
.execspoff                 {margin-left:0px;margin-right:0px;}

/*  画像編集 表示無し */
table#inparea td#image_edit_off, td#image_edit_off{
	cursor:move;
	color:#0000a0;
	background-color:#dfefff;
	height:32px;
	border:1px #0000a0 solid;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}

/*  画像編集 表示有り */
table#inparea td#image_edit_on, td#image_edit_off{
	cursor:move; 
	padding:5px 5px 5px 5px;
	background-color:#dfefff;
}


/* 計算実行入力&答え域 TABLE */
ul.inner-table{
	display: table;
	border-collapse:separate;
	border-spacing:0;
	padding:0;
	border:0;
}

/* 計算実行入力&答え TR */
ul.inner-table ol{
	display: table-row;

}

/* 計算実行入力&答え TD */
ul.inner-table ol li{
	display: table-cell;
	white-space:nowrap;
	text-align:left;
	vertical-align:middle;	
	padding-top:0px
}

ul.inner-table ol:nth-child(1) li:nth-child(1) input, 
ul.inner-table ol:nth-child(1) li:nth-child(1) select { margin-left:8px; }
ul.inner-table ol:nth-child(1) li:nth-child(1) label{ margin-left:10px; }
ul.inner-table ol li:nth-child(3) {width:3px;}

/*  答え 表以外 */
div.answaku{
    border-radius: 4px;
	border-top: 1px #7d7d7d solid;
	border-left: 1px #7d7d7d solid;	
	border-right: 1px #d5d5d5 solid;
	border-bottom: 1px #d5d5d5 solid;
	padding: 5px 5px 5px 6px;
	display:inline;
	font-weight:bold; 
	margin:0 2px 2px 4px;
	font-size:15px;
	line-height:34px;
}
/*
html[lang=en] table#toptable{
	font-size:110%;
}
*/

/*
html[lang=en] h2.title{
	font-size:120%;
}

html[lang=en] table, html[lang=en] dl.anketolist{
	font-size:110%;
}
html[lang=en] div.answaku{font-size:16px;}
*/




.ansnowaku{
	margin-left: 1px;
	margin-right: 0px;
	padding: 5px 1px 5px 1px;
	font-weight:bold;
	font-size:15px;
	display:inline;
	line-height:34px;
}


/* exec table */
table.tb-usage2    { border-collapse:collapse; }
table.tb-usage2 td { 
	border:1px solid #ccc;
	white-space:nowrap;
	height:20px;
}
/*
table#tablemid td{text-align:left;  }
*/

/*  画像D */
table.image_d_exe{width:100%;margin-top:5px;margin-bottom:5px;}
table.image_d_exe td.center {text-align:center;}
table.image_d_exe td.right  {text-align:right;}
table.image_d_exe td.left   {text-align:left;}

/*  画像編集D */
table.image_d_edit{width:100%;margin-top:5px;margin-bottom:5px;border:1px solid #ccc;background-color:#dfefff;}
table.image_d_edit td.center{text-align:center;}
table.image_d_edit td.right {text-align:right;}
table.image_d_edit td.left  {text-align:left;}

/* グラフ画像 */
img.graphimage{	padding-top:0px;padding-bottom:10px;}

/* 検索エンジンアンケート */
div.col dl#ankpage dt { white-space:nowrap;  }
div.col dl#ankpage dd { margin-left:10px;  }
div.col dl#ankpage  { border-bottom:1px solid #ccc;}

textarea {font-size: 130%;border-radius: 4px;}

/* アンケート目的 */
textarea#purpose {width:650px;height:80px;}
textarea#bodytext{width:650px;height:110px;}

/* アンケートボタン */
button.ui-widget-content.commonExecBtn, button.ui-state-default.commonExecBtn, button.commonExcecBtn {
	background: #5a73a5;
	color: #fff;  
	padding-left:7px;
	padding-right:7px;
}
button.ui-widget-content.button.commonExecBtn, button.ui-state-hover.commonExecBtn, button.commonExcecBtn:hover {
    background: #5a73a5;
	color: #fff;  
	padding-left:7px;
	padding-right:7px;
}

img#bookbtn{ margin-top:10px; }


div.self_notify{ margin-top:20px; color:#ff8686;text-align:center; }

/* 上線 */
span.overline {	text-decoration:overline;  }

#matrixActionTable div:active{
	background-color:#69c;
}

/* dafault_ans.html */
table#default_ans                 {font-weight:normal;font-size:100%;border-top:1px solid #ccc;border-left:1px solid #ccc;border-spacing:unset;border-collapse:collapse;}

table#default_ans th              {background-color:#e5ecf9; border-bottom:1px solid #ccc; border-right:1px solid #ccc;font-weight:bold;padding:1px;}
table#default_ans th:nth-child(3) {color:#0000ff;  }
table#default_ans td              {border-bottom:1px solid #ccc; border-right:1px solid #ccc;padding:1px;min-width:40px}
table#default_ans td:nth-child(3) {color:#0000ff;text-align:right;}


/* book mark */
div#side-contents div.side-box ul#favorite { min-height:20px;  }

div#side-contents div.side-classpad_box  { margin-left:2px; margin-bottom: 5px;  }

html[lang=en] #side-menu .menu-inner .links p { font-size:14px;  }

/*------------------------
   radio button customize 
--------------------------*/
.kradio{
  display: none;
}
.kradio + label{
  padding-left: 18px;
  position:relative;
}

.kradio + label::before{
  width: 13px;
  height: 13px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #999;
  border-radius: 50%;
}

label.radiolabel {
	line-height:26px;
	margin-left:7px;
}

.kradio:checked + label::after{
	width: 9px;
	height: 9px;
	background:#009999;
	content: "";
	display:block;
	position: absolute;
	top:3px;
	left:3px;
	border-radius: 50%;
}

.kradio:disabled + label::after{
	width: 9px;
	height: 9px;
	background:#cfcfcf;
	content: "";
	display:block;
	position: absolute;
	top:3px;
	left:3px;
	border-radius: 50%;
}


select#ank_read_cnt { 
	margin-left:3px;
	border-radius: 4px;
}


/*  グラフ 別ウィンドウ  */
table#graphForm {
    background-color:#4b4b4b;
    margin-bottom:8px;
	margin-left:5px;
	font-size:90%;
	text-align:center;
}

table#graphForm td{
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 3px;
	padding-right: 2px;
	text-align:left;
}

table#graphForm input[type=text]{
	height:22px;
	margin: 1px 2px 1px 2px;
	padding-left:3px;
    border: 1px solid rgb(192, 192, 192);
    background-color: #fcfcfc;
    border-radius: 4px;
}

table#graphForm select{
    background-color: #fcfcfc;
	height:24px;
	margin-top:2px;
	margin-bottom:3px;
	border-radius: 4px;
	padding: 2px 0 2px 0;
}

/* 公告  */
table#adv_left_right{margin:10px 20px 5px 50px;}
table#adv_left_right td:nth-child(1){ padding-right:60px; }
div#adv_bottom{text-align:center;margin-top:30px;margin-bottom:5px;}

/* アンケート  back next ,  bookmark*/
div.bnbtn img, img#bookbtn{  border-radius: 4px; }


/* BMI等のパラメータ引継ぎの枠  */
span.inheriting {
	display:inline-block;
	margin:0 0 3px 130px;
	text-align:left;
	padding:2px !important;
	border:1px solid #ccc;
	background-color:#fff0f0;

}


/* カレンダー datepicker */
.ui-datepicker { 
	z-index: 1000 !important;
}

.ui-datepicker table{
	font-size: 120% ! important;
}

select.ui-datepicker-year{
	height: 25px !important;
	margin-right:3px!important;
	width:116px!important;
	font-size:90% !important;
	padding: 0;
}

select.ui-datepicker-month{
	height: 25px !important;
	width:56px!important;
	font-size:90% !important;
	padding: 0;
}

img.ui-datepicker-trigger{ /* base 画面のボタン */
	vertical-align:middle; 
	margin:0 2px 3px 4px;
}


/* 関連リンク  */
table#rlink {
	margin:5px 0 15px 8px; 
	width:92%;
	border-spacing: 1px 2px;
}

table#rlink td.caption {
	border-left: 5px #50bbdd solid;
	font-size:135%;
	background-color:#f3f3f3;
	width:100%;
	height:26px;
	font-weight:bold; 
	white-space:nowrap;
	padding:4px 2px 2px 10px;

}
table#rlink td.body    {
	padding-left:30px; 
	padding-bottom:3px; 
	font-size:15px;  
	background:url(../common/img/ico_arw_r2.png)no-repeat 12px 3px;
}

table#rlink td.body a {color:#0;}

/* 説明域 */

/*
html[lang=ja] table.setumei {font-size:14px; margin-left:20px; }
html[lang=ja] div.center_container table.setumei {width:97%; background_color:pink;}
html[lang=en] table.setumei {font-size:15px; margin-left:30px; margin-right:20px;}
*/

html table.setumei {font-size:15px; margin-left:30px; margin-right:20px;}


table.setumei dl.cmt { 
	text-align:left; 
	width:97%;
	margin-top: 0!important;
	margin-bottom:0 !important;
	padding-top:0;
}
table.setumei dl.cmt dt {
	border-left: 5px #50bbdd solid;
	font-weight:bold; 
	font-size:110%;
	margin-top:7px;
	white-space:nowrap;
	padding:6px 0 0 7px;
	background-color:#f3f3f3;
	width:100%;
	height:26px;

}
table.setumei dl.cmt dd {
	float:left;
	width:97%;
	line-height:25px;
}
table.setumei dl.cmt dd.n0{padding-left:0;}
table.setumei dl.cmt dd.n1{padding-left:15px;}
table.setumei dl.cmt dd.n2{padding-left:30px;}
table.setumei dl.cmt dd.n3{padding-left:45px;}
table.setumei dl.cmt dd.n4{padding-left:60px;}
table.setumei dl.cmt ul{
	float:left; 
	width:97%; 
	margin:0;
	list-style-type:disc;
	padding:0 0 3px 20px;
}
table.setumei dl.cmt ul.n1{padding-left:30px;}
table.setumei dl.cmt ul.n2{padding-left:45px;}
table.setumei dl.cmt ul.n3{padding-left:60px;}
table.setumei dl.cmt ul.n4{padding-left:75px;}
table.setumei dl.cmt br   {display:none;}

/* おすすめリンク */
div#imglink_top     { width:100%;text-align:left; }
div#imglink_top  br { display:none;  }
div#imglink_top div.caption {
	border-left: 5px #50bbdd solid;
	font-size:110%;
	background-color:#f3f3f3;
	width:98%;
	height:26px;
	font-weight:bold; 
	margin:10px 0 5px 0px;
	white-space:nowrap;
	padding:6px 0 0 5px;
}

div#imglink_top div.imglink {
	height:64px;
	background:url(../common/img/ico_arw_r2.png) no-repeat 6px 8px;
	margin-left:5px;
	padding:4px 4px 4px 8px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	width:96%;
}
div#imglink_top div:nth-of-type(2).imglink  {
	border-top:1px solid #cccccc;
}

div#imglink_top div.imglink div.title {
	height:15px;
	font-size:15px; 
	padding-left:15px; 
	padding-bottom:3px; 
	font-size:15px;  

}
div#imglink_top div.imglink div.body  {
	padding-left:15px; 
	font-weight:normal; 
	font-size:14px;
	height:40px;
	color:#090909;
}

div#imglink_top div.imglink img  {float:right; padding-top:2px;padding-bottom:0px; padding-right:4px; }
div#imglink_top div.imglink a    {text-decoration:none;}

/*  酸素ボンベ */
span.n_blue   {font-size:120%; color:#00974b;font-weight:bold;}
span.n_yellow {font-size:120%; color:#c1c100; font-weight:bold;}
span.n_red    {font-size:120%; color:red; font-weight:bold;}


/*  説明文中のテーブル  */
table#cmtoptbl { margin-left:10px; font-size:90%;}
table#cmtoptbl tr td { vertical-align:top; }
table#cmtoptbl table.bluetbl tr.title th{ font-weight:bold;}
table#cmtoptbl table.bluetbl tr td:nth-child(1) { background-color:#f3f3f3;}

