@charset "shift_jis";
/* .jutaku */

.jutaku dl.custom{
    margin:0px;
    padding:3px;
}

.jutaku dl.custom dt{
    padding-left:7px;
    border-left:3px solid #808080;
    font-weight:bold;
    margin:0px;
}

.jutaku dl.custom dd{
    margin:0px;
    padding:7px;
    margin-bottom:17px;
}


p.adbooks {
    background-color:#FFFFAA;
    border:1px solid #FFFF33;
    float:right;
    font-size:85%;
    margin:0pt 0pt 10px 10px;
    padding:10px;
    width:30%;
}

p.adbooks img {
    float:left;
    margin:0pt 10px 10px 0pt;
}



/*
	packagedservice
*/

/*-------------------------------
div.packagedservice {
    clear:both;
    border:solid 1px #c0c0c0;
}

div.packagedservice p{
    margin:0 1em;
}
--------------------------------*/

div.packagedservice{
    margin:1em;
    padding:2em;
    padding-bottom:1em;
    border:1px solid #000000;

    margin: 16px 0px 32px;
    padding: 16px 20px 16px;
    border: 1px solid #333;
}

.packagedservice ul{

}

div.packagedservice table.layout {
    border: none;
}
div.packagedservice table.layout,
div.packagedservice table.layout tr,
div.packagedservice th,
div.packagedservice td {
    border: none;
    background: transparent;
    text-align: left;
}
div.packagedservice th,
div.packagedservice td {
    padding: 2px 4px;
    color: #505050;
}

div.packagedservice h3{
    /*margin:-1em -1em 1em;*/
    /*background-color:#FFF;*/
    /*border-bottom:1px solid #006;*/
}

.packagedservice div.addcartdummy{
    float:right;
    /* margin-top:-3em; */
}

.packagedservice .annotation{
    clear:both;
    /* text-align:right; */
}

/*
  minlist table
 */

div.packagedservice table#minlist{
    text-align:center;
/*
    border-collapse:none;
*/
    border:none;
    border-collapse:collapse;
}
div.packagedservice table#minlist tr{
    font-weight:normal;
    border: 1px solid #999;
}
div.packagedservice table#minlist th{
    font-weight:bold;
    border: 1px solid #999;
    text-align: center;
    background-color: #ddefff;
    padding: 2px 4px;
}
div.packagedservice table#minlist td{
    font-weight:normal;
    border: 1px solid #999;
    padding: 2px 4px;
}

/*
	highlight
*/

/*-------------------------------
div.highlight{
    background-color:#fffff0;
    border:1px solid #ffa500;
    margin-bottom:16px;
}

div.highlight h2{
    background-image:none;
    background-color:#ffa500;
    border:none;
    padding:0.5em;
}

div.highlight p{
    margin-bottom:16px;
}
--------------------------------*/

.highlight{
    margin:1em;
    padding:2em;
    background-color:#fffff0;
    border:1px solid #ffa500;
}

div.highlight{
    padding-bottom:1em;
}

.highlight h3 {
	background-color:#fffff0;
	border-left:18px solid #ffa500;
	color:black;
	height:18px;
	padding:0pt 1em;
}

/* 
  general
*/

h1.wimg {
    padding: 0;
    background: transparent;
    border: none;
}

p.serviceimage {
    width: 100%;
    margin: 0;
    text-align:center;
	margin-top:7px;
}
p.serviceimage img {
    display: block;
    margin: 0 auto;
    padding: 0;
}

/*
---------------------------------------------------------
*/
p {
    color: #505050;
}
li {
    color: #505050;
}
a:link {
    color: #505050;
}
a:visited {
    color: #505050;
}
a:hover {
    color: #ff0000;
}
a:active {
    color: #800000;
}

/*--------------  body.jitsumukouza  --------------*/

/* ACPA LOGO */

.jitsumukouza p.acpalogo {
    width:150px;
    text-align:center;
    padding:0 1em;
    margin:0 1em 1em;
}

.jitsumukouza p.acpalogo img{
   margin:auto;
   margin-bottom:0.5em;
}


/* curriculum */


.jitsumukouza dl.curriculum{
    padding:3px;
}

.jitsumukouza dl.curriculum dt{
    font-weight:bold;
    color:#555;
    padding:0.5em;
    background-color:#eeeeee;
    border:1px solid #c0c0c0;
    border-bottom:1px dashed #c0c0c0;
    margin:0em 0em;
}

.jitsumukouza dl.curriculum dd{
    padding:1em;
    border:1px solid #c0c0c0;
    border-top:0px double #c0c0c0;
    margin:0em 0em 5px;
}

.clearboth{
    clear:both;
}

h2.square {
    margin-bottom: 8px;
    padding-left: 16px;
    background: #fff url(../images/style/h3bg.gif) left center no-repeat;
    border-color: #ffffff;
    border-bottom: 1px dashed #999;
    line-height: 16px;
    font-size: 100%;
    color: #333333;
    font-weight: bold;
    text-align: left;
}
