@media print {

html {
margin: 0;
padding: 0;
border:0;
font-family:arial
}

body {
text-align: center;
color:#333333;
background-color: #ffffff;
margin: 0;
padding: 0;
}

a:link {color: #0033cc; margin:0; padding:0;}
a:visited {color:#0033cc; }

p {margin: 0;}

div.whole {
margin: auto;
padding-top: 0;
padding-bottom: 10px;
background-color: #ffffff;
border : 0;
width : 900px;
padding-left: 1px;
padding-right: 1px;
text-align: left;
}

div.head {
margin: 0;
padding: 0;
padding:0;
width :900px;
height: 55px;
}

div.head_menu {
display: none;
}

div.top_menu {
display: none;
}

div.navi {
display: none;
}

div.side_menu {
display:none;
}

div.content {
margin: 10px 10px 10px 10px;
width: 880px;
text-align: left;
font-size: 80%;
color: #333333;
}

div.content_02 {
margin: 10px;
text-align: left;
font-size: 80%;
color: #333333;
}

div.content_03 {
margin: 10px;
text-align: center;
font-size: 80%;
color: #333333;
}

div.photo_r {
margin-top: 12px;
width: 700px;
float: right;
padding: 0;
}

div.reservation {
margin: 20px auto 20px auto;
text-align: center;
font-weight:  bold;
}

div.footer {
clear: both;
padding-top: 10px;
margin: auto;
width: 900px;
color: #666666;
font-size: 60%;
text-align: center;
}

div.bx{clear: right;}
div.bx_02 {margin: 0 0 0 10px; padding: 0; border: 0;}
div.bx_03 {margin: 15px 0 0 10px; padding: 0; border: 0;}
div.bx_04 {clear: left; margin: 0;}
div.bx_05 {clear: left; margin: 20px auto 20px 20px;}
div.bx_06 {width:170px; float:left; margin: 0 0 10px 30px; text-align: left;}
div.bx_07 {margin: 0 0 20px 0;}



/* head line*/

h1 {margin: 0; padding: 0;}


img.h1 {
float: left;
margin: 0; padding: 0; border: 0;
width : 300px;
height: 55px;
}

h2 {
clear: left;
width : 900px;
text-align: center;
margin: 0; padding: 0; border: 0;
}

img.h2_home {
width : 900px;
height: 420px;
margin: 0; padding: 0; border: 0;
}


img.h2 {
width : 880px;
height: 150px;
margin: 0; padding: 0; border: 0;
}

map#h2_home {margin: 0; padding: 0; border: 0;}

h3 {font-size: 120%; font-weight: bold; text-align: left;}

.h3_01 {
border-left: solid 1.5em #ff9932;
border-bottom: solid 2px #ff9932;
padding-left: 5px;
padding-bottom: 2px;
margin: 20px 0 0 0;
clear: right;
}

.h3_02 {
text-align: center;
background-color: #f3f3f3;
border-bottom: solid 2px #cccdd9;
border-top: solid 2px #cccdd9;
padding: 5px 0 5px 0;
} 

h4 {font-size: 100%; font-weight: bold;}

.h4_01 {margin: 15px 0 10px 0; color: #003300;}
.h4_02 {margin: 0 0 3px 0;}
.h4_03 {width: 210px; float: left;
margin: 30px 25px 10px 100px; text-align: center;}
.h4_04 {width: 210px; float: left;
margin: 30px 25px 10px 0; text-align: center;}
.h4_05 {margin: 0 0 3px 0; color: #003300;}
.h4_06 {margin: 10px 0 10px 0; 
border-left: solid 1.5em #ff9932;
border-bottom: solid 2px #ff9932;
padding: 0 0 2px 5px;}


img.h4 {
width: 90px;
height: 55px;
border: solid 1px #b5b5ff;
padding: 4px;
margin: 12px 20px 0 10px;
}

img.h4_fleet {
width: 200px;
height: 100px;
border: solid 1px #b5b5ff;
padding: 4px;
margin: 0;
}

img.h4_italy_tour {
width: 200px;
height: 100px;
border: solid 1px #b5b5ff;
padding: 4px;
margin: 0 30px 20px 0;
float: left;
}

img.h4_event_planning {
width: 300px;
height: 140px;
border: solid 1px #b5b5ff;
padding: 4px;
margin: 0 30px 20px 0;
float: left;
}

img.h5_itinerary {
width: 170px;
height: 100px;
margin: 0;
}

img.h5_itinerary_02 {
width: 220px;
height: 150px;
margin: 0 20px 20px 0;
float: left;
}


img.arrow {
width: 60px;
height: 100px;
margin: 0;
float: left;
}

img.arrow_02 {
width: 15px;
height: 17px;
margin: 0;
border: 0;
}

.h5_01 {margin:5px 0 0 0; padding: 0; border: :0; 
font-weight: bold;}
.h5_02 {margin: 2px 0; padding: 0; border: :0; 
font-weight: bold;}


/* content */

table, th, td{
border-collapse: collapse;
border: 2px solid;
border-color: #bdb8ac;
text-align: center;
}

.t_01 {margin: 20px auto 25px 181px}
.t_02 {margin: 10px auto 15px 200px}
.c_01 {width: 160px; height: 35px;}
.c_02 {width: 484px; height:35px;}
.c_03 {width: 120px; height: 25px;}
.c_04 {width: 486px; height:25px;}
.c_05 {width: 181px; height: 35px;}}




table.about_us {margin-left: 30px;}
table.about_us span {margin: 10px auto 10px auto; 
display: block;}

col#subject {width: 200px;}
col#info {width: 400px;}


ul.contents {margin:0; padding: 0;}

ul.contents li {
margin: 0 0 0 10px;
padding: 5px 0 0 0;
list-style-type: none;
}

p.space {margin-bottom: 20px;}

}


 
 
