body {
  -webkit-text-size-adjust:100%;
  line-height:25px;
     color: #333333;
      font-size: 12px;
}

img {
   border-style:none;
   vertical-align:bottom
}
.bottomicon {
    margin: 10px;
    width: calc(100% - 20px);
}
.bottomiconTable {
    margin: 10px 10px 30px 10px;
    width: calc(100% - 20px);
}
.mobile_contents {
    padding: 0px 10px 0px 10px;
}
#categoryDetail
{
       padding: 10px;
    background-color: #e5e5da;
    margin-bottom: 10px;
}
#page_contents {

  margin-top:0px;
 margin-bottom:0px;
}
#page_contents p
{
 width:100%;
 padding:0px!important;
 margin:0px;
}
.notForMobile
{
 display:none;
}
.onlyMobile
{
 display:block;
}
a
{
color:#998220;
}

/* 05.アメリカンな(?)吹き出し from */
h1{
	padding:5px;
    color:#fff;
    font-size:14px;
    background-color:#000000;
    margin-bottom:10px;
    clear:both;
}
/* 05.アメリカンな(?)吹き出し to */
h2
{
    padding:7px;
    color:#fff;
    font-size:14px;
    background-color:#000000;
    margin-bottom:10px;
    clear:both;
}
h3
{
   padding:7px;
    color:#298900;
    font-size:18px;
    border-bottom:solid 2px #473933;
    margin-bottom:10px;
    clear:both;
}
#topMenu_box
{
 background-color:#473933;
 float:left;
}
.topMenu
{
 color:#ffffff;
 text-decoration:underline;
 margin-left:10px;
 padding-top:5px;
 padding-bottom:5px;
 display:block;
 float:left;
 font-size:15px;
}
.topMenu:hover
{
 text-decoration:underline;
}
#side_box
{
text-align:center;width:100%;
font-size: 12px;
line-height:18px;
display:none;
}
#side_width
{
    width:255px;margin:0px auto; 
}

.regist_question
{
 font-weight:bold;
 margin-top:10px;
}
.registMust
{
 color:Red;
}
#pnlForm table
{
 font-size:10px;
 background-color:Transparent;
 margin:3px;
 padding:3px;
 width:100%;
}
.nav_title
{

}
.nav_button
{
    width:200px;
    margin:10px 20px 10px 30px;
    display:block;
    color:#81673e;
    text-decoration:none;
    font-size:14px;
    background-image:url(https://eu-country.com/m/arrowhead.png);
    background-repeat:no-repeat;
    background-position-x:8%;
    background-position-y:50%;
    
    background-color:#f9eed9;
    border:solid 2px #81673e;
    padding:10px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
    text-align:left;
    padding-left:30px;
}
.floatLeftPic
{
float:left;margin-right:10px;
width:140px;
}
.floatRightPic
{
float:right;margin-left:10px;
width:140px;
}
.course_table
{
 border:solid 2px #D0C4AA;
 border-collapse:collapse;
}
.course_table td
{
 padding:5px 10px 5px 10px;
 border:solid 1px #D0C4AA;
}
.first_course_table
{
 background-color:#EDEBEE;
}
.third_course_table
{
 color:#BF2D74;
}
.font_bold
{
 font-weight:bold;
}
/* accordion from */  
ul.accordion { background:#fff; width:100%; margin:0px auto; padding:0px; font-size:12px;border-top:1px dotted #808080;}
ul.accordion a { display:block; padding:10px; background-position:97% center; background-repeat:no-repeat; text-decoration:none; color:#333; font-weight:bold;}
ul.accordion span { display:block; padding:10px; padding-left:30px;background-position:1% center; background-repeat:no-repeat; color:#333; font-weight:bold;}
ul.accordion ul { display:none;}
ul.accordion > li { background:#ffffff;}
ul.accordion > li > p {margin:0px;background:#ffffff;cursor:pointer;border-bottom:1px dotted #808080;}
ul.accordion > li > p span { background-image:url(https://akanbi.net/m/plus.png);color:#333333;}
ul.accordion > li > p span.open { background-image:url(https://akanbi.net/m/minus.png);}
ul.accordion > li > ul { list-style-type:none;padding:0px;}
ul.accordion > li > ul > li { background:#FAFAFA; border-bottom:1px dotted #808080;}
ul.accordion > li > ul > li > p { background:#999;}
ul.accordion > li > ul > li > a { background:url(https://akanbi.net/m/listmark.png) no-repeat 98% center;color:#666666;}
ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #808080;}
ul.accordion > li > ul > li > ul > li:last-child { border:none;}
/* accordion to */  
.floatLeftPic
{
float:left;margin-right:10px;
}
.floatRightPic
{
float:right;margin-left:10px;
}  
#page_contents .frame2
{
float:left;
padding:5px 0px!important;
border:solid 1px #C6C6C6;
width:100%;
margin-bottom:10px;
background-color:#f8f8f8;
overflow : hidden;
}
#page_contents .frame3 {
padding:5px 0px!important;
margin-bottom: 10px;
background-color: #f8f8f8;
width:99%;
font-size: 12px;
line-height: 21px;
}
#comp_overview
{
background-color:#f8f8f8;
border-collapse: collapse;
}
#comp_overview td
{
padding:3px;border:solid 1px #C6C6C6;
}
#comp_overview a
{
 font-size:12px;
}
#page_contents .customerVoice
{
padding:5px 4px!important;border:solid 1px #C6C6C6;
 margin-top:10px;
 margin-bottom:10px;
background-color:#f8f8f8;
font-size:13px;
width:98%;
}
#page_contents .customerVoiceNoborder
{
padding:5px 4px!important;
background-color:#f8f8f8;
margin-top:10px;
 margin-bottom:10px;
width:98%;
}
#page_contents .tensen
{padding:5px 4px!important;
border:dotted 2px #333333;
margin:0px;
 margin-top:10px;
 margin-bottom:10px;
width:96%;
}
.hpexample
{
border-collapse: collapse;
width:100%;
}
.hpexample td
{
 padding-bottom:20px;
vertical-align: top;
font-size:12px;line-height:20px;
max-width:150px;
}
.hpexample_text
{
border-collapse: collapse;
margin-top:10px;
}
.hpexample_text td
{
 padding-bottom:0px;
vertical-align: top;
font-size:12px;
line-height:20px;
border-bottom:dotted 1px #dddddd;
}
.hpexample_text_leftcol
{
width:30px;
}
.hpexample td img
{
max-width:150px;
}
.itemBox
{
float:left;
	padding:10px!important;
	border:solid 1px #dddddd;
 margin-bottom:30px!important;
}
.itemTitle
{
 font-weight:bold;
  margin-top:10px!important;
}
.columPage
{
 font-size:16px;
}
.selectedPage a
{
border:solid 1px #333333;
background-color:#f6f6f6;
color: #333333;
margin-right:10px;
padding:2px 8px;
float:left;

text-decoration:underline;
font-size:14px;
}
.unselectedPage a
{
border:solid 1px #333333;
background-color:#ffffff;
color:#333333;
margin-right:10px;
padding:2px 8px;
float:left;
font-size:14px;
}
.unselectedPage a:hover
{
border:solid 1px #333333;
background-color:#333333;
color:#ffffff;
}
.columPage
{
text-align:center;
margin-left:auto;
margin-right:auto;
}