@charset "shift_jis";
/*------------------ 
	pack directory
------------------*/

/*--------------  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 silver;
    border-top:0px double silver;
    margin:0em 0em 5px;
}

.clearboth{
    clear:both;
}

/*-------------------  ALL  -------------------*/

/*
  highlight
*/

.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;
}

/* 
  packaged service
*/

div.packagedservice{
    margin:1em;
    padding:2em;
    padding-bottom:1em;
    border:1px solid black;

    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;*/
}






/*
---------------------------------------------------------
*/

/* ------  dummy  -----  */

div.addcartdummy{
    width:150px;
    height:1em;
    background-color:#ffd700;
    border:1px dotted #000000;
}

/* -----  common  ------ */



ol.centering{
	padding:0px;
}

ol.centering li{
	list-style:none;
}

.nobullet{
    list-style-type:none;
}



.packagedservice div.addcartdummy{
    float:right;
    /* margin-top:-3em; */
}

.packagedservice .annotation{
    clear:both;
    /* text-align:right; */
}

/*
	SPECLIST (table)
*/

table.speclist {
	width:100%;
	clear:both;
}

table.speclist caption {
	text-align:left;
}


/*
	HOWTO
*/

ul.howto li{
	clear:both;
}


/* 
  general
*/

h1.wimg {
    padding: 0;
    background: transparent;
    border: none;
}
h1.wimg img {
    display: block;
}

p.packimage {
    margin: 0;
    text-align: center;
}
p.packimage img {
    display: block;
    margin: 0 auto;
    padding: 0;
}

/*
  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;
}


/*
  orderlist table
 */

table#orderlist{
    border: none;
    border-collapse:collapse;
    margin-top:0;
    }
    table#orderlist th,
    table#orderlist td,
    table#orderlist tr{
        font-weight:normal;
        border: none;
        margin-top:0;
    }


/*
	campaign
*/

div.campaign{
    background-color:#ffa500;
    margin-bottom:6px;
}

div.campaign h2{
    background-image:none;
    background-color:#ffa500;
    border:none;
    padding:0.5em;
}

div.campaign p{
    text-align: center;
    background-color:#ffa500;
    padding:0.5em;
}

/*
---------------------------------------------------------
*/
p {
    color: #505050;
}
li {
    color: #505050;
}
a:link {
    color: #505050;
}
a:visited {
    color: #505050;
}
a:hover {
    color: #ff0000;
}
a:active {
    color: #800000;
}
div.packagedservice dt,
div.packagedservice dd {
    color: #505050;
}

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;
}
